Evite problema com Enums em WebServices ou WCF

Os famosos enums são muito bem vindos dentro da própria aplicação , mas no caso de webservices ou wcf temos um problema que ao gerar o proxy temos os valores validos para o enum, então mudar o serviço requer atualizar o proxy do cliente que consome.

Se o parametro é de entrada o problema é menor , mas se for um retorno não atualizar o proxy irá causar exception para novos valores.

Referência: http://www.25hoursaday.com/weblog/2005/08/31/WhyYouShouldAvoidUsingEnumeratedTypesInXMLWebServices.aspx

Anúncios

Transformar XML em Classe .Net

Esses dias estava querendo pegar um resultado de um webservice externo e trasnformar o xml no formato do meu objeto externo, essa parte fiz usando xslt sem problema. Feito isso eu queria gerar minha classe a partir do meu xml destino sem precisar fazer na mão =).

Uma rapida pesquisa encontrei no link abaixo a solução

http://stackoverflow.com/questions/4999928/i-want-to-convert-this-xml-to-c-sharp-code

A resposta que utilizei foi usar o xsd.exe para primeiro gerar o xsd do xml e depois usar xsd.exe para do xsd gerar minha classe =) … economizei umas 3 horinhas pelo menos =)