繁体   English   中英

asp.net mvc5 SignalR

[英]asp.net mvc5 SignalR

这个问题与我的代码无关。 关于了解我应该如何做某件事。

问题1:

我正在做一个有趣的小项目,该项目将从WPF客户端向WebSite发送一些信息。 但是我想做的是,希望可以登录到WPF客户端并将其发送给用户。

因此,假设我在WPF客户端上以“ TestUser1”身份登录,我希望signalR将其信息发送给网站上的该用户。 因此,当他登录到asp.net mvc5上的该用户时,我希望他获得该信息,而没有其他人。

问题2:

因此,如果他以“ TestUser2”身份登录,则不会获得任何信息,因为它将信息发送至“ TestUser1”。 SiglaR是否有可能?

我的另一个问题,或多或少是跟进。 因为我希望WPF客户端向网站发送信息,所以我应该同时将WPF客户端也配置为服务器,还是应该将1个WPF客户端以及网站和客户端都连接到1个WPF服务器。

还是可以使客户端既是服务器又是客户端?

客户端不应是服务器。 您需要SignalR服务器的主机(例如您现有的Web服务器)。

然后使用发布/订阅模式在网站上订阅用户名,然后在客户端上发布。 SignalR不支持开箱即用的发布/订阅,无论是自己滚动还是使用库,我创建的库都可以完美满足您的需求。

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

这是一个小样例,您如何发布和订阅所有SignalR连接状态。

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/ConnectionStateExample/SignalR.EventAggregatorProxy.Demo.MVC4

它向所有用户广播所有用户的所有连接状态,但是使用我的库的内置约束API,应该易于实现

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki/Implement-constraint-handlers

这是一个现场演示: http : //malmgrens.org/signalR/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM