2016-04-16 14 views
1

私は別のSOAPサービスを呼び出すWCFサービスを持っています。従属サービスのプロキシタイプをサービスクライアントに返したいと思います。WCFは、DataContractとDataMember属性を持つプロキシクラスを生成します。

私はこれを、プロキシクラスにDataContract属性とDataMember属性を追加することで手動で行っています。

これらの属性をこれらのプロキシクラスに自動的に適用する方法はありますか。

+0

両方のサービスを制御しますか? – khlr

+0

いいえ、私は他のサービスを所有していません。 – yedevtxt

答えて

0

Visual Studio 2015でサービスを追加すると、外部ソースから生成されたプロキシクラスを再利用しようとするとオブジェクトにIPropertyChangedNoifyを生成するフラグが渡されるという問題がありましたWCFテストクライアントは、そのような型を返すサービスを追加するときに例外をスローします。

今までの私の半解決策は、手動でsvcutilを使用することでした。

svctuil /namespace:*,<MyNameSpace> path-to.wsdl /out:MyClass.cs 

ここで、外部プロキシクラスを戻り値の型として使用するサービスを追加できるようになりました。

私が今使っている次の問題は、このタイプを使用しているため、WCFテストクライアントがメソッドを呼び出してテストすることができないことです。 WCFのホバーノートでは、「WCFテストクライアントは「MyCustomType」を使用しているためこのメソッドをサポートしていません」と述べています。メソッドはグレー表示されます。

私は解決に近づいています。

関連する問題