2012-09-11 161 views
1

好吧,我知道这可能看起来像一个奇怪的使用情况,但在这里不用...异步双向客户端/服务器模型>网络

我们已经有了一个连接,确保网络与大量(平均30-50)的部署相同的胖客户端应用程序(WPF或可能的Windows 8应用程序,我们不确定客户端需要哪两个)。将有一个中央服务器监视这些客户端的各种状态更新,有些像“你连接到网络吗?”一样简单。还有一些涉及更复杂的业务规则。

异步内存(异步?)是必须的,因为我们需要尽快知道任何错误或状态更新。由于显而易见的原因,我们还需要连接是双向的。

我不是专门来讨论这个架构,因为我们还在讨论这个架构。但是我想知道你是否是一个允许我们需要的连接的.NET框架。

我已经看过SignalRWebSockets,但这两者似乎更适合于拥有厚客户端后端的Web客户端,而我们需要相反。

我知道这仍然是模糊的,这主要是因为我们仍处于设计阶段。但是如果任何人有任何关于框架的提示,那将是最有帮助的!

干杯!

+0

如果你有一个连接,保证局域网那么你为什么要限制的WebSocket? – Paparazzi

+0

Lightstreamer可能会帮助您,通过使用.NET客户端库(http://www.lightstreamer.com) –

+1

SignalR可以托管在控制台应用程序中。它不必在Web应用程序中托管。 SignalR并不在乎它是否是web - >胖客户端,胖客户端 - > web,web - > web或胖客户端 - >胖客户端。只要SignalR的服务器部分托管在客户端可以连接的地方,它就可以工作。 –

回答

1

您可能想看看SignalR中的自主主机选项。
SignalR并不关心它的托管位置。

从SignalR网站摘自:

一个SignalR服务器通常托管在IIS, ASP.NET应用程序,但它也可以是自托管(如在一个控制台应用程序或 的Windows服务)使用自主库。

教程:SignalR自主机
http://www.asp.net/signalr/overview/getting-started/tutorial-signalr-self-host