Як вызначыць прастору імёнаў WCF з PropertyInfo?

Я пішу рэалізацыю IWsdlExportExtension і я сабраў спіс PropertyInfo асобнікі, якія маюць патрэбу ў іх адпаведныя заявы XSD быць змененыя. Для таго, каб зрабіць гэта, мне трэба, каб вызначыць іх xml прастору імёнаў.

Я разумею, што, гледзячы на ​​ DataMemberAttribute не дастаткова. Ёсць убудаваны метад у бібліятэках WCF, якія могуць даць гэтую інфармацыю? У адваротным выпадку, будзе алгарытм выглядаць, каб вызначыць гэта?

2

1 адказы

Я лічу, што вы хочаце атрымаць асобнік класа ContractDescription . Гэты клас мае імёнаў уласнасці.

Вы можаце атрымаць асобнік гэтага класа з дапамогай аднаго з GetContract метадаў. Яны маюць параметр тыпу. Так што ў вашым выпадку, вы маглі б выкарыстоўваць гэты від выкліку:

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

Заўвага: Вы таксама павінны тып кантракту (прадстаўлены ў дадзеным прыкладзе з дапамогай TYPEOF (IMyService) )

0
дададзена