簡體   English   中英

SignalR .NET 框架與 SignalR .NET Core 功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM