質問: PropertyInfoからWCF名前空間を特定するにはどうすればよいですか? 私は `IWsdlExportExtension` の実装を書いており、対応するXSD宣言を変更する必要がある `PropertyInfo` インスタンスのリストを収集しました。これを行うために、私は彼らのXML名前空間を決定する必要があります。 私は `DataMemberAttribute` を見るだけでは十分ではないことを理解しています。その情報を提供できるWCFライブラリには、組み込みのメソッドがありますか?さもなければ、アルゴリズムはこれを決定するように見えるでしょうか?
回答: 私が望むのは、 ContractDescriptionクラスのインスタンスを取得することですをご覧ください。このクラスには、名前空間プロパティがあります。 GetContract メソッドの1つを使用して、このクラスのインスタンスを取得できます。それらには型パラメータがあります。あなたの場合、この種の呼び出しを使うことができます: ``` string myNamespace = ContractDescription.GetContract( typeof(IMyService), myPropertyInfo.DeclaringType).Namespace; ``` 注:契約タイプ(このサンプルでは `typeof(IMyService)`)も必要です