diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
index dbcc444c9d1..ea49f14ea83 100644
--- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
+++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj
@@ -68,7 +68,7 @@
// 实战中可以使用 ITcpSocketClient 扩展方法 AddDataPackageAdapter 简化代码 -// 如果 _client 实例在当前页面不销毁时,切记使用 AddDataPackageAdapter 移除当前页面加载的 UpdateReceiveLog 回调方法避免内存泄露 +// 如果 _client 实例在当前页面不销毁时,切记使用 RemoveDataPackageAdapter 移除当前页面加载的 UpdateReceiveLog 回调方法避免内存泄露 +// _client.RemoveDataPackageAdapter(UpdateReceiveLog); _client.AddDataPackageAdapter(_dataAdapter, UpdateReceiveLog);
本例中使用的模拟服务端代码如下:
diff --git a/src/BootstrapBlazor.Server/Components/Samples/Sockets/Adapters.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/Sockets/Adapters.razor.cs index b421951b9ed..59240f1e987 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Sockets/Adapters.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/Sockets/Adapters.razor.cs @@ -50,7 +50,6 @@ protected override void OnInitialized() // 实战中可以通过下面一句话设置数据适配器与回调方法 // _client.AddDataPackageAdapter(_dataAdapter, UpdateReceiveLog); - } private async Task OnConnectAsync() diff --git a/src/BootstrapBlazor.Server/Components/Samples/Sockets/DataEntities.razor b/src/BootstrapBlazor.Server/Components/Samples/Sockets/DataEntities.razor index 517b2629302..f029cb16825 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Sockets/DataEntities.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Sockets/DataEntities.razor @@ -41,6 +41,7 @@ class MockEntity组件库内置了大量数据类型转换器
DataByteConverter 转成 byte 类型DataByteArrayConverter 转成 byte[] 数组类型DataStringConverter 转成 string 字符串类型DataEnumConverter 转成 enum 枚举类型