目前我有一个C#应用程序和一个ASP.NET Web应用程序。我使用WCF将数据直接从ASP.NET Web应用程序传递到C#应用程序。但是,ASP.NET Web应用程序依赖于AJAX计时器(轮询)来使用数据库中的新数据动态更新页面。数据库不断更新。
是否可以让C#应用程序通过WCF动态地将数据传递给ASP.NET Web应用程序,并且不需要定时器和轮询? C#应用程序需要能够检查某个用户是否已连接,并将数据发送给该用户。
我不确定这是否可行,但我认为检查不会有什么坏处。
答案 0 :(得分:1)
我知道三种选择:
可能该功能将是WebSockets,但是现在它们还没有标准化,所以同时,我认为SignalR是最好的选择
WebSockets(它们在StackOverflow中使用)
彗星:
答案 1 :(得分:0)
您可能希望查看Microsoft消息队列(MSMQ)。
使用MSMQ可以避免显式轮询任何新消息。相反,只要新消息到达,句柄方法就会变为活动状态。
WCF可以很容易地配置为使用MSMQ作为底层传输介质。
一些文章/教程可以帮助您入门: