我正在使用 Azure 函数从事件中心读取消息并将它们发布到 SignalR 实例。我有连接到 SignalR 实例并正在接收消息的前端 JavaScript。我想要的是根据传入的值动态设置 Azure 函数中的“HubName”属性。这是否可行?我在下面包含了我的 Azure 函数调用。在这两种方法中,我想动态设置 HubName 值,该值被硬编码为“deviceMessages”
public static SignalRConnectionInfo GetSignalRInfo(
[HttpTrigger(AuthorizationLevel.Anonymous)] HttpRequest req,
[SignalRConnectionInfo(HubName = "deviceMessages")] SignalRConnectionInfo connectionInfo)
{
return connectionInfo;
}
public static Task SendMessage(
[EventHubTrigger("{EventHubName}", Connection = "EventHubConnectionAppSetting")]string myEventHubMessage,
[SignalR(HubName = "deviceMessages")] IAsyncCollector<SignalRMessage> signalRMessages)
{
return signalRMessages.AddAsync(
new SignalRMessage
{
Target = "newMessage",
Arguments = new[] { myEventHubMessage }
});
}
Run Code Online (Sandbox Code Playgroud)