2010-09-30 108 views
1

我已经实现了ICallbackEventHandler来处理从浏览器的JavaScript发送的数据。 (用户点击一些东西,导致eventArgument被发送到服务器,服务器调用一个服务来获取该值)。 目前为止一切正常,但实际上我需要使用相同的eventArgument调用三个不同的服务。根据每个服务响应的时间/时间,其结果需要发送到浏览器以增强显示效果。 我正在考虑为每个服务请求创建一个线程。当/如果它响应,那么我也会将这些结果发送到浏览器。CallbackEventHandler可以向客户端发送多个响应吗?

什么是一个很好的方法来实现这一目标?

//ICallbackEventHandler implementation 
public void RaiseCallbackEvent(String eventArgument) 
{ 
    returnValue = GetDataFromService1(eventArgument); 
} 

public String GetCallbackResult() 
{ 
    return returnValue; 
} 

回答

0

来实现,这将是实现该调查从每个服务的结果,因为每一个都可以在不同的时间返回浏览器的JavaScript的最简单方法。

另一种选择可能是.NET的反应式扩展(Rx)。 Rx使用.NET实现的Observable集合向浏览器提供“推送”通知,并“发射”到JavaScript。

+0

>最简单的方法是实现JavaScript轮询 – 2010-09-30 19:33:18

+0

不确定在JS中实现轮询机制会如此简单。 – 2010-09-30 19:33:55

+0

> Rx向浏览器提供“推送”通知 – 2010-09-30 19:34:19

相关问题