【发布时间】:2023-01-12 18:43:11
【问题描述】:
我搜索了 .NET 文档,但找不到这些表示方法的字符串的含义。例如“ReceiveMessage”和“SendMessage”在:
hubConnection = new HubConnectionBuilder();
...
hubConnection.On<string, string>("ReceiveMessage", ..);
和
await hubConnection.SendAsync("SendMessage", userInput, messageInput);
是一些例子。我意识到在 Hub 中我们有可以是这些名称的方法,但有时不是?对于我在 .NET 文档中使用的玩具示例,ChatHub 类定义如下:
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
所以在这里我可以看到“SendMesage”方法存在。但是源代码中没有任何地方有任何“ReceiveMessage”方法。我有点失望,文档实际上没有详细解释这些表示函数的字符串的含义。它们代表 javascript 函数吗?只有 C# 中本地定义的函数(那么 ReceiveMessage 在哪里?)? SignalR 中的全局定义函数?这些是什么?
【问题讨论】:
标签: signalr