2010-11-29 12 views
0

Ich habe einen WCF-Webdienst, der einen Parameter List<ICustomObject> implementiert. Im generierten Client-Code lautet der Parameter List<Object>?!? Wie kann ich die Schnittstelle als List<ICustomObject> akzeptieren oder muss ich eine konkrete Klasse verwenden? Ich habe die konkrete Klasse markiert als [KnowType] und [Serializable]WCF Web Service-Parameter

Antwort

1

Sie sollten konkrete Klasse verwenden, weil Sie DataMember und DataContract für es serilize festlegen sollten, und mit Schnittstelle können Sie dies nicht tun.

+0

Danke Jungs. Du hast beide recht. – Nostradamnit

1

WCF arbeitet mit allem, was in XML-Schema ausdrückbar ist - Schnittstellen per se sind nicht.

Sie müssen Ihre Listen definieren Listen konkreten Typen sein - sonst der Kunde in der Lage, nicht zu wissen, was mit der Liste zu tun und wird zu einem List<Object> zurückgreifen.

Verwandte Themen