@@ -13,7 +13,7 @@ namespace UnitTest.Services;
1313public class TcpSocketFactoryTest
1414{
1515 [ Fact ]
16- public void GetOrCreate_Ok ( )
16+ public async Task GetOrCreate_Ok ( )
1717 {
1818 // 测试 GetOrCreate 方法创建的 Client 销毁后继续 GetOrCreate 得到的对象是否可用
1919 var sc = new ServiceCollection ( ) ;
@@ -25,7 +25,7 @@ public void GetOrCreate_Ok()
2525 var provider = sc . BuildServiceProvider ( ) ;
2626 var factory = provider . GetRequiredService < ITcpSocketFactory > ( ) ;
2727 var client1 = factory . GetOrCreate ( "demo" , key => Utility . ConvertToIpEndPoint ( "localhost" , 0 ) ) ;
28- client1 . Close ( ) ;
28+ await client1 . CloseAsync ( ) ;
2929
3030 var client2 = factory . GetOrCreate ( "demo" , key => Utility . ConvertToIpEndPoint ( "localhost" , 0 ) ) ;
3131 Assert . Equal ( client1 , client2 ) ;
@@ -40,8 +40,8 @@ public void GetOrCreate_Ok()
4040 Assert . Equal ( client4 , client5 ) ;
4141 Assert . NotNull ( client5 ) ;
4242
43- client5 . Dispose ( ) ;
44- factory . Dispose ( ) ;
43+ await client5 . DisposeAsync ( ) ;
44+ await factory . DisposeAsync ( ) ;
4545 }
4646
4747 [ Fact ]
@@ -211,7 +211,7 @@ public async Task ReceiveAsync_InvalidOperationException()
211211 ex = null ;
212212 ex = await Assert . ThrowsAsync < InvalidOperationException > ( async ( ) => await client . ReceiveAsync ( ) ) ;
213213
214- client . Close ( ) ;
214+ await client . CloseAsync ( ) ;
215215 client . IsAutoReceive = false ;
216216 var connected = await client . ConnectAsync ( "localhost" , port ) ;
217217 Assert . True ( connected ) ;
@@ -342,7 +342,7 @@ public async Task FixLengthDataPackageHandler_Ok()
342342 await Task . Delay ( 10 ) ;
343343
344344 // 关闭连接
345- client . Close ( ) ;
345+ await client . CloseAsync ( ) ;
346346 StopTcpServer ( server ) ;
347347 }
348348
@@ -394,7 +394,7 @@ public async Task FixLengthDataPackageHandler_Sticky()
394394 Assert . Equal ( receivedBuffer . ToArray ( ) , [ 3 , 2 , 3 , 4 , 5 , 6 , 7 ] ) ;
395395
396396 // 关闭连接
397- client . Close ( ) ;
397+ await client . CloseAsync ( ) ;
398398 StopTcpServer ( server ) ;
399399 }
400400
@@ -441,7 +441,7 @@ public async Task DelimiterDataPackageHandler_Ok()
441441 Assert . Equal ( receivedBuffer . ToArray ( ) , [ 5 , 6 , 0x13 , 0x10 ] ) ;
442442
443443 // 关闭连接
444- client . Close ( ) ;
444+ await client . CloseAsync ( ) ;
445445 StopTcpServer ( server ) ;
446446
447447 var handler = new DelimiterDataPackageHandler ( "\r \n " ) ;
@@ -608,7 +608,10 @@ class MockSendErrorHandler : DataPackageHandlerBase
608608
609609 public override async ValueTask < ReadOnlyMemory < byte > > SendAsync ( ReadOnlyMemory < byte > data , CancellationToken token = default )
610610 {
611- Socket ? . Close ( ) ;
611+ if ( Socket != null )
612+ {
613+ await Socket . CloseAsync ( ) ;
614+ }
612615 await Task . Delay ( 10 , token ) ;
613616 return data ;
614617 }
0 commit comments