Pergunta

Eu sei de fato que Type não pode ser usado ao passar para um serviço WCF.Alguém tem uma lista completa?

Foi útil?

Solução

Não tenho certeza se alguém se preocupou em compilar uma lista e não tenho certeza se há alguma utilidade em compilar uma.Em vez disso, existem requisitos que um tipo deve atender para ser usado em contratos WCF.Principalmente, deve ser serializável.

Acho que é responsabilidade do programador verificar se os tipos usados ​​nos contratos são todos serializáveis ​​e garantir que todos os tipos personalizados sejam serializados e desserializados corretamente.

Outras dicas

Tudo o que você deseja usar em um serviço WCF precisa ser serializável primeiro e, em segundo lugar, ele precisa ser capaz de ser expresso usando o esquema XML. Além disso, o WCF é interoprável por natureza, então qualquer coisa que seja muito específica para .NET (como exceções, o .NET Type e assim por diante) deve ser evitado.

Qualquer coisa que não seja serializável está fora do início, e qualquer coisa que não possa ser expressa no esquema XML também não pode ser usada. Isso inclui interfaces - você só pode usar classes de concreto - e também exlude tipos genéricos, pois o esquema XML não sabe como lidar com tipos genéricos.

Você está bem, desde que se atenha aos tipos básicos (int, string, datetime etc.) e qualquer coisa que seja diretamente composta desses tipos.

Qualquer coisa não marcada Serializable, para iniciantes.

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