如何将AccessKey值传递给C#中的Azure Signal服务器?

如何将AccessKey值传递给C#中的Azure Signal服务器?,c#,azure,signalr,C#,Azure,Signalr,我有一个C#代码,可以使用本地信号服务器在WinForms应用程序之间传递消息 我想修改此代码以使用Azure信号器服务 我在Azure门户中创建了SignalR资源 我有一个像这样的连接字符串 端点=[Endpoint URI here];AccessKey=[guid在此] 所以我有一个连接字符串和一个AccessKey 如何从WinForms/console应用程序(不是.Net core web应用程序)分配HubConnection,并使用连接字符串或为连接分配AccessKey 我当

我有一个C#代码,可以使用本地信号服务器在WinForms应用程序之间传递消息

我想修改此代码以使用Azure信号器服务

我在Azure门户中创建了SignalR资源

我有一个像这样的连接字符串

端点=[Endpoint URI here];AccessKey=[guid在此]

所以我有一个连接字符串和一个AccessKey

如何从WinForms/console应用程序(不是.Net core web应用程序)分配HubConnection,并使用连接字符串或为连接分配AccessKey

我当前的(非Azure)代码就是这样

var myConnection=新的hubbonnection(theURI)

谢谢


Adam

使用信号机服务时,客户端代码不会更改。连接字符串在服务器端使用(使用SignalR服务时,您仍然需要有一个服务器,它承载集线器逻辑并进行身份验证)。您的客户端代码首先连接到服务器(使用相同的API),服务器将重定向客户端以连接到服务。

Ken是Microsoft for Azure Signal服务的软件工程经理。他的回答当然是正确的。我发表这篇评论是希望它能为其他人节省我花在这个问题上的时间。SignalR有两个不同的、不可互操作的版本:用于ASP.Net的SignalR(旧版本)和用于.Net核心的SignalR(新版本)。ASP.Net版本不适用于Azure Signal。因此,如果您编写.Net Core SignalR客户端,是的,您不需要修改它以连接到.Net Core SignalR服务器,无论此服务器是否使用Azure SignalR。但是,如果您编写ASP.Net SignalR客户端和服务器,则不知道存在.Net Core版本的SignalR,如果您尝试修改此客户端/服务器代码以与Azure Signal一起使用,您将失败。在这种情况下,您需要基于.Net Core Signal编写新的客户端和服务器类,以便可以使用Azure Signal服务。截至2019年4月,Asp.Net现在支持Azure Signal,如下所述: