私は WCF を初めて使用し、かなり難しい作業に直面しています。
ほとんど同じように見える10以上のwsdlファイルがあります。これらは、CO1、CO2、CO3 などの名前でクラスに生成できます。また、それぞれに CO1Query、CO1Add、CO1Update などの多くのメソッドがあります。
これらすべてのファイルを用意するか、それらを 1 つのクラスに結合する代わりに、do CO1Channel.CO1Query(CO1Input) への参照などを行います。
単一の一般的なクラス名 CO とすべてのメンバー/メソッドを CO にしたいと考えています。
インデックスが 1 ~ 10 の場合、この 1 つのクラスを使用してこれらすべてのメソッドを呼び出すにはどうすればよいでしょうか? したがって、C01、CO2 は名前空間を持つ実際のオブジェクトですが、CO は一般化してコードで定義したオブジェクトです。
このリンクhttp://blogs.msdn.com/b/carlosfigueira/archive/2011/03/14/wcf-extensibility.aspxを見つけました。おそらく、これら 3 つのいずれかが役立ちます。
- DataContractResolver、
- EndPointBehavior/OperationBehavior
- IObjectReference
No.1は、私が避けようとしている別のクラスを動的に生成する必要があります。No. 2 別の操作を選択するので、COQuery の代わりに CO1Query を実行しますが、これは定義されていないと思います No. 3 有望に見え、GetRealObject メソッドがあります