Frage

Ich weiß für eine Tatsache, dass Type nicht verwendet werden können, wenn Sie sich in einem WCF-Dienst übergeben. Hat jemand eine komplette Liste hat?

War es hilfreich?

Lösung

Ich bin nicht sicher, ob jemand die Mühe gemacht, eine Liste zusammenzustellen, und ich bin nicht sicher, ob es eine Verwendung in einer Zusammenstellung. Stattdessen gibt es Anforderungen, dass ein Typ, um in WCF Verträgen verwendet wird erfüllen müssen. Vor allem hat es serializable sein.

Ich denke, es in der Verantwortung des Programmierers zu überprüfen, ob die in den Verträgen verwendeten Typen sind alle serializable, und um sicherzustellen, dass alle benutzerdefinierten Typen sind Serialisierung und Deserialisierung richtig.

Andere Tipps

Alles, was Sie in einem WCF-Dienst verwenden möchten, muss serializable zuerst sein und zweitens muss es in der Lage sein, XML-Schema zu exprimierenden verwenden. Auch WCF ist interoprable von Natur aus, so alles, was zu spezifisch .NET ist (wie Ausnahmen, die .NET Type usw.) sollte vermieden werden.

Alles, was nicht serialisierbaren ist aus der get gehen, und alles, was nicht in XML-Schema ausgedrückt werden kann, kann nicht mehr verwendet werden. Dazu gehört Schnittstellen - Sie können nur konkrete Klassen verwenden -. Und es exludes auch generische Typen, da XML-Schema nicht weiß, wie generische Typen behandeln

Sie sind ganz in Ordnung, solange Sie zu den Grundtypen Stick (int, String, Datetime etc.) und alles, was direkt von diesen Typen zusammengesetzt ist.

Alles, was nicht Serializable markiert, für den Anfang.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top