我在控制台应用程序中有以下代码:
var connection = new Connection("http://localhost/xxx/signalr");
connection.Error += ex =>
{
string msg = string.Format("***SignalR Error: {0}", ex.ToString());
Debug.WriteLine(msg);
};
connection.Received += data =>
{
string msg = string.Format("***SignalR Received: {0}", data);
Debug.WriteLine(msg);
};
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
string msg = string.Format("***SignalR Failed to start: {0}", task.Exception.GetBaseException());
Debug.WriteLine(msg);
}
else
{
string msg = string.Format("***SignalR Started: {0}", connection.ConnectionId);
Debug.WriteLine(msg);
connection.Send("Hello");
}
});
调试服务器,我可以看到OnConnected
并被OnReceived
调用。如果我将相同的代码放在编码的 WebTest 中,OnConnected
则会调用服务器上的 ,但connection.Send
不会在服务器上接收到 。
问:是否可以在 WebTest 中使用 SignalR .Net 客户端?
问:在 WebTest 中使用 SignalR 持久连接的最佳方式是什么?
谢谢