Verwenden eine Web-Referenz in einer Klassenbibliothek (C # /. NET)

stimmen
8

Ich habe ein Projekt, das eine Klassenbibliothek für die Business-Schicht-Funktionalität verwendet (Datenbankzugriff, etc.). Eine Webanwendung sitzt oben auf dieser. Ich habe einen Web-Service, Ich mag würde in der Klassenbibliothek nennen. Jedes Mal, wenn ich einen ‚Dienstverweis‘ hinzufügen (I VS2008 bin mit) zu der Klassenbibliothek, scheint alles in Ordnung zu arbeiten. Der Name des Web-Service ist 'EmployeeService'. Allerdings, wenn ich versuche, darauf zuzugreifen von Code, gibt intellisense mir folgende Optionen:

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

und viele ‚... Anfrage‘

'... RequestBody'

‚... Requestresponse‘ Typen.

Ich kann nicht meine EmployeeService Klasse zugreifen, auch wenn ich es schreiben sowieso der Compiler wird sich beschweren. Irgendwelche Ideen? Vielen Dank für jede Hilfe ...

Veröffentlicht am 09/12/2008 um 22:55
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
5

Sie sollen die verwenden EmployeeServiceSoapClientden Dienst zuzugreifen. Die Service - Klasse selbst sitzt auf dem Server.

Beantwortet am 09/12/2008 um 23:07
quelle vom benutzer

stimmen
6

"Ja wirklich?" Ich werde das versuchen. Das muss mit VS2008 / .NET 3.5 Recht geändert hat? Ich weiß, es war nicht so in der Vergangenheit.

EDIT: Ich habe es endlich herausgefunden. Ich war Hinzufügen der Referenz als ‚Dienstverweis‘ und nicht eine ‚Web-Referenz‘. Ich denke, Service Referenz neu in .NET 3.5 und es einen kleinen Unterschied von einer klassischen Web-Referenz. VS2008 hat mir nicht die Möglichkeit, eine Web-Referenz hinzuzufügen. Ich hatte in den erweiterten Eigenschaften des Dienstes Bezug zu gehen und einen Web-Referenz statt hinzuzufügen. Sobald ich das tat es gibt mir zwei Optionen (man einen Dienstverweis hinzufügen, eine andere eine Web-Referenz hinzufügen), geht Figur.

Beantwortet am 09/12/2008 um 23:09
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more