2012-03-31 65 views

回答

0

从客户端角度来看,回调仍然有意义。在这种情况下,没有等待逻辑的结果,但是您仍然发出异步网络请求,因此仍然存在成功与否的问题。因此,回调基本上是通知您消息已成功发送或存在任何类型的通信问题。

0

使用void返回类型WCF不会为该特定服务方法创建事件参数子类,并且您不会从服务中获得“结果”。

而不是使用AddCompletedEventArgs,你会使用基类AsyncCompletedEventArgs,只是确保没有异常被抛出,并传递给你的客户:

client.AddCompleted += new EventHandler<AsyncCompletedEventArgs>(client_AddCompleted); 

... 

void client_AddCompleted(object sender, AsyncCompletedEventArgs e) 
{ 
    // Notice there is no e.Result 

    if (e.Error != null) 
    { 
     // Do something with the error 
    } 
}