Question

Je sais en effet que Type ne peut pas être utilisé lors du passage à un service WCF. Quelqu'un at-il une liste complète?

Était-ce utile?

La solution

Je ne suis pas sûr que quelqu'un pris la peine d'établir une liste, et je ne suis pas sûr qu'il ya une utilisation dans la compilation d'un. Au lieu de cela, il y a des exigences qu'un type doit satisfaire pour être utilisés dans les contrats de WCF. Principalement, il doit être sérialisable.

Je pense qu'il est de la responsabilité du programmeur de vérifier que les types utilisés dans les contrats sont sérialisable, et assurez-vous que tous les types personnalisés sont sérialisation et désérialisation correctement.

Autres conseils

Tout ce que vous voulez utiliser dans un service WCF doit être sérialisable d'abord, et d'autre part, il doit pouvoir être exprimée en utilisant le schéma XML. En outre, WCF est interoprable par nature, donc tout ce qui est trop spécifique pour .NET (comme des exceptions, la Type .NET et ainsi de suite) doit être évitée.

Tout non-sérialisable est hors dès le départ, et tout ce qui ne peut être exprimé dans le schéma XML ne peut pas être utilisé. Cela inclut des interfaces - vous ne pouvez utiliser des classes concrètes -. Et il exludes aussi des types génériques, étant donné que le schéma XML ne sait pas comment gérer les types génériques

Vous avez tout à fait bien aussi longtemps que vous vous en tenez aux types de base (int, string, datetime etc.) et tout ce qui est composé directement à partir de ces types.

Tout ce qui ne sont pas marquées Serializable, pour commencer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top