@@ -38,6 +38,9 @@ public void GetOrCreate_Ok()
3838
3939 var client5 = factory . Remove ( "256.0.0.1" , 0 ) ;
4040 Assert . Equal ( client4 , client5 ) ;
41+ Assert . NotNull ( client5 ) ;
42+
43+ client5 . Dispose ( ) ;
4144
4245 factory . Dispose ( ) ;
4346 }
@@ -147,8 +150,6 @@ public async Task ReceiveAsync_Error()
147150 var data = new Memory < byte > ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
148151 await client . SendAsync ( data ) ;
149152
150- client . Dispose ( ) ;
151-
152153 // 关闭连接
153154 StopTcpServer ( server ) ;
154155 }
@@ -178,17 +179,7 @@ public async Task FixLengthDataPackageHandler_Ok()
178179 {
179180 var port = 8888 ;
180181 var server = StartTcpServer ( port , MockSplitPackageAsync ) ;
181-
182- var sc = new ServiceCollection ( ) ;
183- sc . AddLogging ( builder =>
184- {
185- builder . AddProvider ( new MockLoggerProvider ( ) ) ;
186- } ) ;
187- sc . AddBootstrapBlazorTcpSocketFactory ( ) ;
188-
189- var provider = sc . BuildServiceProvider ( ) ;
190- var factory = provider . GetRequiredService < ITcpSocketFactory > ( ) ;
191- var client = factory . GetOrCreate ( "localhost" , 0 ) ;
182+ var client = CreateClient ( ) ;
192183
193184 // 测试 ConnectAsync 方法
194185 var connect = await client . ConnectAsync ( "localhost" , port ) ;
@@ -230,17 +221,7 @@ public async Task FixLengthDataPackageHandler_Sticky()
230221 {
231222 var port = 8899 ;
232223 var server = StartTcpServer ( port , MockStickyPackageAsync ) ;
233-
234- var sc = new ServiceCollection ( ) ;
235- sc . AddLogging ( builder =>
236- {
237- builder . AddProvider ( new MockLoggerProvider ( ) ) ;
238- } ) ;
239- sc . AddBootstrapBlazorTcpSocketFactory ( ) ;
240-
241- var provider = sc . BuildServiceProvider ( ) ;
242- var factory = provider . GetRequiredService < ITcpSocketFactory > ( ) ;
243- var client = factory . GetOrCreate ( "localhost" , 0 ) ;
224+ var client = CreateClient ( ) ;
244225
245226 // 连接 TCP Server
246227 var connect = await client . ConnectAsync ( "localhost" , port ) ;
@@ -428,8 +409,10 @@ public override Task<Memory<byte>> SendAsync(Memory<byte> data)
428409 return Task . FromResult ( data ) ;
429410 }
430411
431- public override Task ReceiveAsync ( Memory < byte > data )
412+ public override async Task ReceiveAsync ( Memory < byte > data )
432413 {
414+ await base . ReceiveAsync ( data ) ;
415+
433416 // 模拟接收数据时报错
434417 throw new InvalidOperationException ( "Test Error" ) ;
435418 }
0 commit comments