2011-10-27 15 views
2

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

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

答えて

0

私はあなたが望むものは、ContractDescription classのインスタンスを取得すると信じています。このクラスにはnamespaceというプロパティがあります。

GetContractメソッドの1つを使用して、このクラスのインスタンスを取得できます。それらには型パラメータがあります。

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

注:あなたも(typeof(IMyService)によってこのサンプルで表される)契約タイプ

が必要になりますので、あなたのケースでは、コールのこの種を使用することができます
関連する問題