Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有不同背板的多个信号集线器(azure和SQL)_C#_Asp.net_Azure_Signalr - Fatal编程技术网

C# 具有不同背板的多个信号集线器(azure和SQL)

C# 具有不同背板的多个信号集线器(azure和SQL),c#,asp.net,azure,signalr,C#,Asp.net,Azure,Signalr,我需要在我的应用程序中定义几个信号集线器,其中大多数将使用SQL Server背板,但其中一个将使用Azure服务总线 在同一应用中是否可能有两个不同的背板 如何为特定集线器指定不同的配置 到目前为止,我看到的所有示例都使用GlobalHost.DependencyResolver.UseServiceBus来配置背板,但这将为所有集线器使用相同的背板,而不仅仅是一个集线器。Signal使用IMessageBus的实现,以便将消息从客户端传递到客户端:用户向另一个集线器发送消息;此消息将到达服务

我需要在我的应用程序中定义几个信号集线器,其中大多数将使用SQL Server背板,但其中一个将使用Azure服务总线

在同一应用中是否可能有两个不同的背板

如何为特定集线器指定不同的配置


到目前为止,我看到的所有示例都使用GlobalHost.DependencyResolver.UseServiceBus来配置背板,但这将为所有集线器使用相同的背板,而不仅仅是一个集线器。

Signal使用IMessageBus的实现,以便将消息从客户端传递到客户端:用户向另一个集线器发送消息;此消息将到达服务器,它将通过MessageBus,然后它将实际通过套接字并联机发送给其他用户

通过使用背板,您告诉Signal使用MessageBus的不同实现,该实现将通过该背板发送所有消息(SQL、Azure服务总线、Redis)

因此,在我看来,如果您将服务器配置为使用背板,那么通过所有集线器的所有消息都将通过该消息总线传递到所有服务器

因此,我不确定您是否能够通过它们来自的集线器过滤消息,以便将它们发送到不同的背板

我不明白如何为同一台服务器提供多个背板

如果你真的需要多个背板,考虑有两个不同配置的Sigalr服务器。 希望这有帮助:)


祝你好运

反过来怎么样?我可以使用相同的服务总线名称空间作为多个信号器服务的背板吗?