C# CallbackEventHandler能否向客户端发送多个响应?

C# CallbackEventHandler能否向客户端发送多个响应?,c#,multithreading,asp.net-ajax,callback,C#,Multithreading,Asp.net Ajax,Callback,我已经实现了ICallbackEventHandler来处理从浏览器javascript发送的数据。用户单击某个内容,导致eventArgument被发送到服务器。服务器调用服务以获取有关该值的信息。 到目前为止,一切都很好,但实际上我需要用相同的eventArgument调用三个不同的服务。根据每个服务响应的时间/情况,需要将其结果发送到浏览器,以增强显示效果。 我正在考虑为每个服务请求创建一个线程。如果有响应,我也会将这些结果发送到浏览器 实现这一目标的好方法是什么 //ICallbackE

我已经实现了ICallbackEventHandler来处理从浏览器javascript发送的数据。用户单击某个内容,导致eventArgument被发送到服务器。服务器调用服务以获取有关该值的信息。 到目前为止,一切都很好,但实际上我需要用相同的eventArgument调用三个不同的服务。根据每个服务响应的时间/情况,需要将其结果发送到浏览器,以增强显示效果。 我正在考虑为每个服务请求创建一个线程。如果有响应,我也会将这些结果发送到浏览器

实现这一目标的好方法是什么

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

public String GetCallbackResult()
{
   return returnValue;
}

实现这一点的最简单方法是在浏览器中实现javascript,该浏览器轮询每个服务的结果,因为每个服务可能在不同的时间返回


另一个选项可能是.NET Rx的反应式扩展。Rx使用在.NET中实现并发送到javascript的可观察集合向浏览器提供推送通知。

>最简单的方法是实现轮询的javascript不确定在JS中实现轮询机制会如此简单。>Rx向浏览器提供推送通知您能给我举个例子吗?我只找到C语言观察浏览器事件或Javascript执行相同操作的示例。谢谢@Mark:您可以使用setTimeout重复调用函数,这相当于轮询机制:.NET Rx: