2008-12-09 5 views
8

Ich habe ein Projekt, das eine Klassenbibliothek für die Business-Layer-Funktionalität (Datenbankzugriff usw.) verwendet. Eine Webanwendung sitzt darüber. Ich habe einen Webdienst, den ich in der Klassenbibliothek aufrufen möchte. Jedes Mal, wenn ich der Klassenbibliothek eine Dienstreferenz hinzufüge (ich verwende VS2008), scheint alles in Ordnung zu sein. Der Name des Webdienstes lautet EmployeeService. Allerdings, wenn ich versuche, es von Code für den Zugriff auf intellisense gibt mir Optionen wie:Verwenden einer Webreferenz in einer Klassenbibliothek (C# /. NET)

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

und viele ‘... Request '

' ... RequestBody '

' ... Requestresponse‘Typen.

Ich kann nicht auf meine EmployeeService-Klasse zugreifen, auch wenn ich es trotzdem schreibe der Compiler wird sich beschweren. Irgendwelche Ideen? Danke für jede Hilfe ...

Antwort

5

Sie sollten die EmployeeServiceSoapClient verwenden, um auf den Dienst zuzugreifen. Die Dienstklasse selbst sitzt auf dem Server.

6

Wirklich? Ich werde das versuchen. Das muss sich mit VS2008/.NET 3.5 geändert haben, oder? Ich weiß, dass es in der Vergangenheit nicht so war.

EDIT: Ich habe es endlich herausgefunden. Ich fügte die Referenz als "Service-Referenz" und nicht als "Web-Referenz" hinzu. Ich denke Service-Referenz ist neu in .NET 3.5 und es ist ein kleiner Unterschied zu einer klassischen Web-Referenz. In VS2008 konnte ich keine Webreferenz hinzufügen. Ich musste in die erweiterten Eigenschaften der Service-Referenz gehen und stattdessen eine Web-Referenz hinzufügen. Sobald ich dies getan habe, gibt es mir zwei Optionen (eine, um eine Service-Referenz hinzuzufügen, eine weitere, um eine Web-Referenz hinzuzufügen), gehe zur Figur.

+0

Danke. Löste mein Problem - sollte als Antwort markiert werden :) – Ripside

Verwandte Themen