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