Como faço para determinar o namespace do WCF de um PropertyInfo?

Estou escrevendo uma implementação de IWsdlExportExtension e coletei uma lista de instâncias PropertyInfo que precisam que suas declarações XSD correspondentes sejam modificadas. Para fazer isso, preciso determinar seu namespace XML.

Eu entendo que olhar para o DataMemberAttribute não é suficiente. Existe um método embutido nas bibliotecas WCF que podem fornecer essas informações? Caso contrário, o algoritmo pareceria determinar isso?

2

1 Respostas

Acredito que o que você deseja é obter uma instância da classe ContractDescription . Esta classe tem uma propriedade namespace .

Você pode obter uma instância dessa classe usando um dos métodos GetContract . Eles possuem um parâmetro Type. Então, no seu caso, você poderia usar esse tipo de chamada:

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

NOTA: você também precisará do tipo de contrato (representado neste exemplo por typeof (IMyService) )

0
adicionado