Pergunta

Eu tenho um problema com o WCF aparentemente não incluindo atributos como Categoria ao passar entidades ao redor.

Eu tenho uma classe envolvida em torno de uma entidade EF, usado para preencher uma grade de propriedades em um cliente de espessura.

Eu estou tentando recuperar informações do servidor, usando WCF, e replicar a grade de propriedades no lado do cliente. Eu testei o código, e no hospedeiro, eu sou capaz de determinar a categoria dos elementos na instância.

Quando eu solicitar uma instância de um site ASP.NET, no entanto, parece que eu não posso recuperar as informações de categoria. Tudo que eu vejo é, Misc, então eu assumo isso significa que quando eu serializar isso, os atributos se despojado.

Foi útil?

Solução

Informações específicas para .NET não é passado em metadados. Portanto, a informação não é usada na criação das classes de proxy que você cria usando svcutil ou "Adicionar serviço de referência". É por isso que atributos, ou construtores não-padrão ou métodos ou indexadores, não aparecem em classes de proxy.

Você deve tentar fazer sem esse tipo de informação. No entanto, se você realmente precisa dele, você pode colocar esses tipos em um assembly separado, e compartilhá-lo com o cliente. Isto significa que você tem que atualizar todos os seus clientes quando você atualizar essa montagem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top