小编Gab*_*tev的帖子

C# 单元测试中的 DataProvider

我正在尝试在 C# 中创建一些数据提供程序。我不想连接数据库,只是为了提供一些值。有没有办法在 C# 中执行以下操作 - Microsoft 单元测试(代码取自此处

@Test(dataProvider = "Data-Provider-Function")
public void parameterIntTest(TestNGTest6_3_0 clzz) {
     System.out.println("Parameterized Number is : " + clzz.getMsg());
     System.out.println("Parameterized Number is : " + clzz.getNumber());
}

//This function will provide the patameter data
@DataProvider(name = "Data-Provider-Function")
public Object[][] parameterIntTestProvider() {

    TestNGTest6_3_0 obj = new TestNGTest6_3_0();
    obj.setMsg("Hello");
    obj.setNumber(123);

    return new Object[][]{
        {obj}
    };
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing

5
推荐指数
0
解决办法
1647
查看次数

在 asp.net 核心服务器中处理关闭的 websocket 连接

谁能解释一下如何从意外终止其连接的客户端中删除 websockets?我的意思是用户以一种糟糕的方式关闭了应用程序,而没有告诉服务器他们想要断开连接?以及您通常如何处理断开连接。

我尝试了一段代码来监听消息接收并且有一个 3s 的取消令牌源,所以它会检查连接是否仍然存在。当我关闭 websocket 客户端应用程序时,服务器不会转到 WebSocketState.Closed 部分,并且当取消令牌被触发时,服务器会断开我与客户端的连接。我在这里做错了什么?!提前致谢!

while (socket.State == WebSocketState.Open)
{
   var cancellationSource = new CancellationTokenSource(TimeSpan.FromMilliseconds(3000));
   buffer = new ArraySegment<byte>(new byte[4096]);

   WebSocketReceiveResult received = null;


   try
   {
       received = await socket.ReceiveAsync(buffer, cancellationSource);
   }
   catch (AggregateException e)
   {
       continue;
   }

   switch (received.MessageType)
   {
       case WebSocketMessageType.Close:

           HandleClose(socket);

       break;

       case WebSocketMessageType.Text:
           // Handle text message 

       break;
   }
}

if (socket.State == WebSocketState.Aborted)
{
    // Handle aborted
}
else if (socket.State == WebSocketState.Closed)
{
    HandleClose(socket);
}
else if (socket.State == WebSocketState.CloseReceived) …
Run Code Online (Sandbox Code Playgroud)

c# websocket asp.net-core

4
推荐指数
1
解决办法
5196
查看次数

可以在Windows共享主机上部署ASP.NET CORE应用程序

我想在共享的Windows主机上托管ASP.NET Core应用程序.我阅读了文档,据我所知,它可以直接依赖于.NET框架,但是其他教程说没有.NET Core就无法完成(我的Windows托管提供商也表示无法完成).

ASP.NET Core应用程序是否可以在Windows共享主机上托管,还是需要进行其他配置?

谢谢.

asp.net .net-core asp.net-core

3
推荐指数
1
解决办法
2711
查看次数

标签 统计

asp.net-core ×2

c# ×2

.net-core ×1

asp.net ×1

unit-testing ×1

websocket ×1