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