在长时间操作期间从ASP.NET服务器通知客户端

时间:2012-08-04 09:47:33

标签: asp.net ajax web-services comet

我正在设计一个系统,其要求如下: 我必须通过AJAX向asp.net发送一个大文件(10mb +)。该文件将在服务器中排序,这将花费时间。我必须准确地通知客户端排序的状态。假设我正在从文件中排序100组数据。在这种情况下,我必须在完成每个集的排序后通知客户端。 我该怎么做? 任何与实施相关的建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

您可以考虑使用SignalR在NuGet http://nuget.org/packages/SignalR及其项目页面git hub https://github.com/SignalR/SignalR上完成此任务。你应该能够在谷歌上找到各种各样的教程。

答案 1 :(得分:1)

如果这是一个专业的解决方案,您应该尝试PokeIn。它针对每个客户单独(这在您的情况下非常重要 - 特别是出于安全原因)

它可以帮助您从客户端访问.NET方法并按客户端调用它们(安全)..

此外...它允许您从反向ajax和websocket中受益,而没有任何服务器端边界。 PokeIn websocket功能不需要.NET 4.5或Server 8等。