.net core 来自服务总线QUE的Azure信号器通知

.net core 来自服务总线QUE的Azure信号器通知,.net-core,azureservicebus,azure-signalr,.net Core,Azureservicebus,Azure Signalr,我们有一个处理多个消息主题/订阅的服务总线队列,我们希望能够在处理某些消息时通知连接的用户消息已被处理。 消息处理在一个简单的控制台应用程序中进行,但我们不确定如何创建到Azure Signal服务的连接,并在处理后发送消息。我认为最简单、最可扩展的方法是使用一个简单的Azure函数来实现这一点 您只需使用在消息到达时运行函数的,并使用将消息发送给用户 您的函数可以像下面这样简单 [FunctionName("ServiceBusQueueTriggerCSharp")]

我们有一个处理多个消息主题/订阅的服务总线队列,我们希望能够在处理某些消息时通知连接的用户消息已被处理。
消息处理在一个简单的控制台应用程序中进行,但我们不确定如何创建到Azure Signal服务的连接,并在处理后发送消息。

我认为最简单、最可扩展的方法是使用一个简单的Azure函数来实现这一点

您只需使用在消息到达时运行函数的,并使用将消息发送给用户

您的函数可以像下面这样简单

[FunctionName("ServiceBusQueueTriggerCSharp")]                    
public static void Run(
    [ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "ServiceBusConnection")] 
    string myQueueItem,
    [SignalR(HubName = "chat")]IAsyncCollector<SignalRMessage> signalRMessages
    ILogger log)
{
    return signalRMessages.AddAsync(
        new SignalRMessage 
        {
            Target = "newMessage", 
            Arguments = new [] { myQueueItem } 
        });
}
[FunctionName(“ServiceBusQueueTriggerCSharp”)]
公共静态无效运行(
[ServiceBusTrigger(“myqueue”,AccessRights.Manage,Connection=“ServiceBusConnection”)]
字符串myQueueItem,
[信号器(HubName=“chat”)]IAsyncCollector信号消息
ILogger日志)
{
返回信号消息.AddAsync(
新信号消息
{
Target=“newMessage”,
Arguments=new[]{myQueueItem}
});
}