Pregunta

Sé que es un hecho que Type no se puede utilizar cuando se pasa a un servicio WCF. ¿Alguien tiene una lista completa?

¿Fue útil?

Solución

No estoy seguro de que nadie se molestó compilación de una lista, y no estoy seguro de que hay alguna utilidad en la elaboración de una. En cambio, hay requisitos que un tipo que debe cumplir para poder ser utilizados en los contratos de WCF. Principalmente, tiene que ser serializable.

Creo que es responsabilidad del programador para verificar que los tipos utilizados en los contratos son todos serializable, y para asegurarse de que todos los tipos personalizados están serializar y deserializar correctamente.

Otros consejos

Cualquier cosa que desea utilizar en un servicio WCF tiene que ser serializable en primer lugar, y en segundo lugar, tiene que ser capaz de expresarse mediante el esquema XML. Además, WCF es interoprable por naturaleza, así que cualquier cosa que sea demasiado específica para .NET (como excepciones, el Type .NET, etc.) deben ser evitados.

Cualquier cosa que no es serializable a cabo desde el ir a buscar, y cualquier cosa que no se puede expresar en el esquema XML no puede utilizarse tampoco. Esto incluye las interfaces - sólo se puede utilizar clases concretas -. Y también exludes tipos genéricos, ya que el esquema XML no sabe cómo manejar los tipos genéricos

Eres muy bien siempre y cuando usted se pega a los tipos básicos (int, cadena de fecha y hora, etc.) y todo lo que se compone directamente de esos tipos.

Todo lo que no marcó Serializable, para empezar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top