1

目前我有一个 C# 应用程序和一个 ASP.NET Web 应用程序。我使用 WCF 将数据直接从 ASP.NET Web 应用程序传递到 C# 应用程序。但是,ASP.NET Web 应用程序依赖 AJAX 计时器(轮询)来使用数据库中的新数据动态更新页面。数据库不断更新。

是否可以让 C# 应用程序通过 WCF 将数据动态传递给 ASP.NET Web 应用程序并消除对计时器和轮询的需要?C# 应用程序需要能够检查某个用户是否已连接,并向该用户发送数据。

我不确定这是否可行,但我认为检查一下不会有什么坏处。

4

2 回答 2

1

我知道三种选择:

可能该功能将是 WebSockets,但现在它们还没有被标准化,所以同时,我认为 SignalR 是最好的选择

于 2012-07-17T15:39:20.257 回答
0

您可能想查看 Microsoft 消息队列 (MSMQ)。

使用 MSMQ 将使您免于显式轮询任何新消息。相反,一旦有新消息到达,handle 方法就会激活。

WCF 可以很容易地配置为使用 MSMQ 作为底层传输介质。

一些帮助您入门的文章/教程:

于 2012-07-17T15:46:21.190 回答