quinta-feira, 25 de agosto de 2011

Enumerações repetidas ao adicionar uma Service Reference no Visual Studio 2010.

Estava a criar um WCF WebService e estava a gerar enumerações duplicadas, exemplo:  enum Tipo, enum Tipo2, enum Tipo3, etc.
Reparei que cada uma desta enumerações na Reference.cs tinha um namespace diferente. Após alguns testes, esta combinação funcionou para mim:

[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.teste.pt/exemplo/Tipo", IsNullable = true)]
[DataContract(Namespace = "http://www.teste.pt/exemplo/Tipo")]
[XmlTypeAttribute(Namespace="http://www.teste.pt/exemplo/Tipo")]
 public enum Tipo { ... }

O último atributo parece ter sido o que corrigiu a situação, as outras duas já existiam. Isto ainda precisa de mais uns testes mas pode ajudar alguém.

Sem comentários:

Enviar um comentário