我是 WCF 的新手,面临着一项非常具有挑战性的任务。
我有 10 多个看起来几乎相同的 wsdl 文件。这些又可以生成到具有它们的名称的类中,CO1、CO2、CO3...并且它们每个都有许多方法,CO1Query、CO1Add、CO1Update 等。
而不是拥有所有这些文件,或者将它们组合到一个类中,并引用做 CO1Channel.CO1Query(CO1Input) 等
我想要一个通用类名 CO 和所有带有 CO 的成员/方法。
给定索引 1-10,我如何使用这个类来调用所有这些方法?因此,C01、CO2 是具有命名空间的真实对象,但 CO 是我们在代码中概括和定义的对象。
我找到了这个链接http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/14/wcf-extensibility.aspx,也许这三个有帮助。
- 数据合同解析器,
- 端点行为/操作行为
- 对象引用
第 1 号需要动态生成不同的类,我尽量避免。No. 2 选择不同的操作,所以代替 COQuery 做 CO1Query 但我认为这没有定义 No. 3 看起来很有希望并且有一个 GetRealObject 方法