[英]SignalR .NET framework vs SignalR .NET Core feature
此示例來自 SignalR .NET Core 上“創建和使用集線器”的 microsoft 文檔:
using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;
namespace SignalRChat.Hubs
{
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
}
這個例子來自“創建和使用集線器”的 SignalR .NET Framework 上的微軟文檔:
using System;
using System.Web;
using Microsoft.AspNet.SignalR;
namespace SignalRChat
{
public class ChatHub : Hub
{
public void Send(string name, string message)
{
// Call the broadcastMessage method to update clients.
Clients.All.broadcastMessage(name, message);
}
}
}
我是否正確地假設 SignalR .NET Framework 不支持來自客戶端調用的返回任務,而 SignalR .NET Core 具有此功能? 是否只有在 .NET Core 中我們才能等待對客戶端的調用以確保收到消息?
如果您覆蓋基本集線器方法,您可以看到它們返回一個Task
,因此您可以讓其他方法也返回一個 Task 並使它們async
。
public override Task OnConnected()
{
return base.OnConnected();
}
public override Task OnDisconnected(bool stopCalled)
{
return base.OnDisconnected(stopCalled);
}
public override Task OnReconnected()
{
return base.OnReconnected();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.