这个问题实际上与我的代码无关。这关系到我该如何做某件事。
问题1:
我正在做一个有趣的小项目,它将把一些信息从WPF客户端发送到一个WebSite。但我想要做的是,我想可以登录到我的WPF客户端并发送给用户。
因此,假设我以"TestUser1“身份登录到我的WPF客户端--我希望signalR将他的信息发送给网站上的用户。因此,当他在asp.net mvc5上登录到那个用户时,我希望他能得到这些信息,而不是其他人。
问题2:
因此,如果他以"TestUser2“的身份登录,他将不会得到任何信息,因为它将信息发送到"TestUser1”。这在SiglaR中是可能的吗?
至于我的另一个问题,这或多或少是一个后续问题。由于我希望WPF客户端发送网站信息,我应该让WPF客户端也是服务器,或者我应该制作一个WPF客户端,而不是网站和客户端连接的一个WPF服务器。
还是可以让客户端同时成为服务器和客户端?
发布于 2015-04-07 09:09:42
客户端不应该是服务器。您需要SignalR服务器的主机(例如,现有的need服务器)。
THen使用pub/sub模式在网站上订阅用户名,然后在客户端上发布。SignalR不支持开箱即用的pub/sub,不管是自己的还是使用一个库,我已经创建了这个库,我认为这个库非常适合您的需要。
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki
下面是一个演示,您可以如何发布和订阅所有SignalR连接状态。
它将所有用户的所有连接状态广播给所有用户,但是使用我的库的内置约束API应该很容易实现。
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki/Implement-constraint-handlers
下面是一个现场演示:http://malmgrens.org/signalR/
https://stackoverflow.com/questions/29487089
复制相似问题