【发布时间】:2010-11-09 23:34:23
【问题描述】:
目前我不使用服务引用,因为我觉得它自动生成的代码比我需要的要重。相反,我通过执行以下操作生成代理类:
public class MyClient : ClientBase<IMyService>, IMyService
这对我来说非常有用,没有生成代理类,所以我重用了相同的数据类型。但这只能让我创建同步客户端方法。
生成异步版本需要什么?我已经查看了添加服务引用会执行的自动生成代码,它看起来像样板文件太多了。大量的 begin/end/onbegin/oncomplete 关联事件 arg 数据类型等。
有没有一种更简单的方法来创建异步客户端方法所需的脚手架更少? 我的最终目标是能够在 web 服务客户端上使用新的 c# 5 async/await 关键字
【问题讨论】:
-
你如何测量这个“重量”?你做过一些性能分析吗?
-
当我说重量时,我不是指性能损失,而只是生成的代码量。我更喜欢更干净的东西
标签: c# wcf asynchronous