在wcf中使用out参数:
public string xxxxx(out string ErrorMessage){}
然后添加服务引用之后生成的代理类中,这个out参数就不见了,其实不是不见了,是把他作为一个属性封装到e里面了,调用方法如下
this.xxClient.XXXXXXXCreateCompleted += (sender, e) => { if(e.Error == null) { // 对 e.Result 进行处理 } else { // 对 e.Error 进行处理 } };
写了out参数后更新服务引用,客户端Completed方法的参数e就多了一个ErrorMessage属性,而不是显示的在Async方法中传入out参数