在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参数

posted on 2012-08-03 20:52  裴银祥的博客园  阅读(1429)  评论(0编辑  收藏  举报