PropertyInfoからWCF名前空間を特定するにはどうすればよいですか?

私は IWsdlExportExtension の実装を書いており、対応するXSD宣言を変更する必要がある PropertyInfo インスタンスのリストを収集しました。これを行うために、私は彼らのXML名前空間を決定する必要があります。

私は DataMemberAttribute を見るだけでは十分ではないことを理解しています。その情報を提供できるWCFライブラリには、組み込みのメソッドがありますか?さもなければ、アルゴリズムはこれを決定するように見えるでしょうか?

2

1 答え

私が望むのは、 ContractDescriptionクラスのインスタンスを取得することですをご覧ください。このクラスには、名前空間プロパティがあります。

GetContract メソッドの1つを使用して、このクラスのインスタンスを取得できます。それらには型パラメータがあります。あなたの場合、この種の呼び出しを使うことができます:

string myNamespace = ContractDescription.GetContract(
          typeof(IMyService),
          myPropertyInfo.DeclaringType).Namespace;

注:契約タイプ(このサンプルでは typeof(IMyService))も必要です

0
追加された