2010-11-12 9 views
6

Ich verwende VS2010, und ich rufe den Webdienst eines Anbieters an, der WSE i-Webdienste verwendet. Ich kann nicht in "Add references" finden, um den Namespace/Dll hinzuzufügen. Es funktioniert, wenn ich ein Projekt in VS2005 erstellt habe. Ich habe diesen Blog gefunden und darauf hingewiesen, wie man ihn erkennt. http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx aber nach dem Versuch, es funktioniert immer noch nicht für mich. Hat jemand Ideen für mich?Abrufen von Microsoft.Web.Services3 für VS2010

Danke, Marios

Antwort

5

Die Art und Weise, dies zu beheben, ist die Webservice in Visual Studio 2005 dann kopieren Sie den Code in nur eine Klasse in VS2010 zu erzeugen und es als eine Klasse anstatt als Webservice nutzen. Es ist nicht das beste wey, Dinge Standard zu halten, aber es funktioniert einwandfrei!

+0

-1: Ich würde behaupten, dass es ein Fehler ist veraltete Software zu verwenden (WSE), wenn es eine gute Chance, dass „Add Service Reference“ hätte „nur gearbeitet“. Hast du das versucht? –

+6

Es ist nicht meine Software zu argumentieren, dass sie WSE nicht verwenden sollten. Es macht keinen Sinn, meine Antwort -1 zu setzen, wenn ich nicht kontrollieren kann, wie ein Anbieter arbeitet. Ich habe versucht, eine Service-Referenz zu erstellen, deshalb habe ich das gepostet. Es erzeugte das Objekt, aber nicht vollständig, es erzeugte nicht das korrekte Objekt, um es mit seinen WSE-Methoden aufzurufen. – greektreat

+0

Dann ist das das Problem, nach dem Sie fragen sollten. Es kann sehr wohl eine bessere Lösung geben als die Verwendung von WSE auf der Client-Seite. Sie können sehr gut WCF auf der Clientseite verwenden, die die Hälfte der veralteten Software aus dem Bild entfernt. –

2

Ich stieß auf das gleiche Problem bei der Verwendung von SAP-Business-Objekt-DLLs. Ich installierte WSE von (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d & displaylang = en) und hinzugefügt Verweis auf mein Projekt. Es das Problem gelöst

7

ich dieses Problem gelöst, indem die WSE Runtime von here

3

Für mich das Herunterladen, auch nach dem Verweise auf die lokale Kopie von Microsoft.Web.Service3.dll Zugabe, hatte ich noch um das Projekt für .NET 4.0 und nicht .NET 4.0 Client zu ändern.

Microsoft.Web.Service3.dll hat eine Abhängigkeit von System.Web, die in der .NET 4.0 Client existiert nicht, aber tut in .NET 4.0.

Dieser Faktoid wurde in der Fehlerliste in den Warnungen notiert. Nur die Tatsache, dass die Microsoft.Web Namescape nicht gefunden werden konnte, war in den Fehlern.

-Jesse

Verwandte Themen