Frage

Ich versuche, einen Datendienst durch meine Silverlight verwendet, um zu sichern, und freue mich auf einen benutzerdefinierten SOAP-Header in die SL verschleierten und HTTPSed bei Verwendung.

Ich habe eine beliebige Anzahl von Beispielen gefunden zeigen, wie dies zu tun mit IClientMessageInspector , IEndpointBehavior, und ein paar andere Dinge. Okay ... es sieht alles einfach genug.

Mein Problem ist aber, wenn ich versuche, meine Klasse zu schreiben, und erben von IClientMessageInspector, hält sie mir zu sagen, dass die Schnittstelle nicht definiert ist. Ich sah es im Objekt-Explorer, und es sagt, dass es in dem System.ServiceModel.Dispatcher Namespace. Okay.

Ich kann nicht für das Leben von mir bekommen diese Schnittstelle „referenziert“ obwohl werden. Ich habe einen Projektverweis auf System.ServiceModel hinzugefügt, und ich habe die folgenden Importe in meiner Code-Datei (von denen alle angegeben sind in Ordnung zu sein):

Imports System.ServiceModel
Imports System.ServiceModel.Description
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher

Doch wenn ich versuche, IClientMessageInspector zu implementieren, es sagt mir immer noch nicht definiert ist, und bietet es mit IClientMessageFormatter oder IClientOperationSelector zu ersetzen.

Welche Referenzen / Importe tun müssen, um i hinzufügen IClientMessageInspector zu bekommen ???

War es hilfreich?

Lösung

das Problem gefunden. Die System.ServiceModel.dll im Projekt verwiesen wird, gegen die Laufzeit v2.0.50727, die nicht die neueren Schnittstellen nicht enthalten und solche, statt den Rahmen v.3.x Version der dll.

Aber ... nun stellt dies ein neues Problem, das seine eigene Frage werden wird.

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