我目前使用此代码涂调用web服务来获得数据的应用程序页面关闭造成的问题。 一切都很好,直到我试图连续调用这个方法10次而不等待第一个调用完成。使用的Rx调用WCF服务方法异步是
这样做使我有倒闭的问题,并为我的所有结果相同的结果对象。
有没有人在Rx.Net之前遇到过这个问题?如果有的话,是否有人有想法或领导,以便我可以解决这个问题。
public void GetPage(long pageId, Action<PageDTO> observer)
{
Observable.FromEvent<GetPageCompletedEventArgs>(
handler => Service.GetPageCompleted += handler,
handler => Service.GetPageCompleted -= handler)
.Select(eventHandler => eventHandler.EventArgs.Result)
.Take(1) // necessary to ensure the observable unsubscribes
.ObserveOnDispatcher() // controls which thread the observer runs on;
.Subscribe(observer, HandleError);
Service.GetPageAsync(pageId);
}
您是否可以使用外部依赖性较低的示例复制问题? – 2010-12-10 00:27:23