单向WCF服务刚读了这一点:http://blogs.msdn.com/b/andypennell/archive/2010/09/20/using-wcf-on-windows-phone-7-walk-through.aspx调用Silverlight的
文章说:“WCF从Silverlight是所有异步”
你如何称呼,有一个void返回WCF服务?你是不是同时叫它,但没有定义回调方法?
单向WCF服务刚读了这一点:http://blogs.msdn.com/b/andypennell/archive/2010/09/20/using-wcf-on-windows-phone-7-walk-through.aspx调用Silverlight的
文章说:“WCF从Silverlight是所有异步”
你如何称呼,有一个void返回WCF服务?你是不是同时叫它,但没有定义回调方法?
从客户端角度来看,回调仍然有意义。在这种情况下,没有等待逻辑的结果,但是您仍然发出异步网络请求,因此仍然存在成功与否的问题。因此,回调基本上是通知您消息已成功发送或存在任何类型的通信问题。
使用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
}
}
我想是这样,但回调可用于处理异常。 – Silvermind 2012-03-31 22:11:31