Frage

Ich habe einen WCF-Dienst, auf den ich aus einem .net 2.0-Projekt verweisen muss.

Ich habe versucht, darauf zu verweisen, indem ich „Webreferenz hinzufügen"-Methode, bringt aber die Parameter durcheinander.

Ich habe zum Beispiel eine Methode im Dienst, die a erwartet char[] übergeben werden, aber wenn ich die Webreferenz hinzufüge, erwartet die Methode eine int[].

Also habe ich versucht, es einzurichten svcutil und es hat funktioniert...So'ne Art.
Ich konnte die Serviceklasse nur zum Kompilieren bringen, indem ich eine Reihe von hinzufügte .net 3.0 Verweise auf meine .net 2.0 Projekt.Das gefiel dem Architekten nicht, also musste ich es machen (und wahrscheinlich auch zum Besten).

Deshalb habe ich mich gefragt, ob jemand Hinweise oder Ressourcen hat, wie ich ein einrichten kann .net 2.0 Projekt zur Referenz a WCF-Dienst.

War es hilfreich?

Lösung

Eine dieser Instanzen, in denen Sie die WSDL bearbeiten müssen.Für den Anfang ein nützliches Tool

http://codeplex.com/storm

Andere Tipps

Welche Bindung verwenden Sie? Ich denke, wenn Sie sich an die basicHttp-Bindung halten, sollten Sie in der Lage sein, einen Proxy mithilfe des Ansatzes „Webreferenz hinzufügen“ aus einem .net 2-Projekt zu generieren?

Vielleicht hilft es, wenn Sie die Vertrags-/Schnittstellendefinition veröffentlichen?

Prost Richard

Danke für die Ressource.Es hat mir sicherlich geholfen, den Webservice zu testen, aber bei der Verwendung des WCF-Dienstes in meiner .net 2.0-Anwendung hat es nicht viel geholfen.

Letztendlich wandte ich mich erneut an die Architekten und erklärte ihnen, dass die 3.0-DLLs, auf die ich verweisen musste, wieder kompiliert wurden, um auf der 2.0-CLR ausgeführt zu werden.Die Lösung gefällt uns nicht unbedingt, aber wir bleiben vorerst dabei, da es nicht allzu viele brauchbare Alternativen zu geben scheint

Ich habe die basicHttp-Bindung verwendet, aber das Problem lag tatsächlich beim XMLSerializer.Es erkennt die von WCF generierte WSDL (auch nicht mit BasicHttp-Bindungen) für alles andere als Basiswerttypen nicht ordnungsgemäß.

Wir haben dies umgangen, indem wir den Verweis auf die 3.0-DLLs hinzugefügt und den Datacontract-Serializer verwendet haben.

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