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