在 .net 4.7 中使用 signalR,我们能够将两个变量从客户端应用程序传递到 signalR 服务器。这是代码片段:
public class MyHub : Hub
{
protected (string myVar1, string myVar2) GetValues() =>
(
Context.QueryString["MyVariable1"] ?? string.Empty,
Context.QueryString["MyVariable2"] ?? string.Empty,
);
}
javascript 客户端将这些变量设置如下:
$.connection.hub.qs = {'MyVariable1' : 'val1', 'MyVariable2' : 'val2'};
现在,我们正在尝试迁移到用于 .net core 2.0 应用程序的 signalR 的 alpha 版本。阻碍是我们不能再使用这种方法来获取 myVar1 和 myVar2 的值。不仅 QueryString 不可用,而且标头也不可用。克服这种情况以将变量从客户端应用程序(Typescript)甚至.net核心应用程序传递到signalR服务器端的最佳方法是什么?另外-您如何在客户端设置变量?