2008-12-09 7 views
8

J'ai un projet qui utilise une bibliothèque de classes pour la fonctionnalité de couche de gestion (accès à la base de données, etc.). Une application Web se trouve au-dessus de cela. J'ai un service Web que je voudrais appeler dans la bibliothèque de classe. Chaque fois que j'ajoute une 'référence de service' (j'utilise VS2008) à la bibliothèque de classes, tout semble fonctionner correctement. Le nom du service Web est "EmployeeService". Cependant, lorsque je tente d'y accéder à partir du code, IntelliSense me donne des options comme:Consommation d'une référence Web dans une bibliothèque de classes (C#/.NET)

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

et beaucoup de » ... demande '

' ... RequestBody '

' ... types « RequestResponse.

Je ne peux pas accéder à ma classe EmployeeService même si je l'écris de toute façon le compilateur se plaindra. Des idées? Merci pour toute aide ...

Répondre

5

Vous êtes censé utiliser le EmployeeServiceSoapClient pour accéder au service. La classe Service elle-même se trouve sur le serveur.

6

Vraiment? Je vais essayer ça. Cela doit avoir changé avec VS2008/.NET 3.5 droit? Je sais que ce n'était pas comme ça dans le passé.

EDIT: J'ai finalement compris. J'ajoutais la référence en tant que «référence de service» et non en tant que «référence Web». Je suppose que la référence de service est nouvelle dans .NET 3.5 et c'est un peu différent d'une référence web classique. VS2008 ne m'a pas donné l'option d'ajouter une référence Web. J'ai dû aller dans les propriétés avancées de la référence de service et ajouter une référence Web à la place. Une fois que j'ai fait cela, il me donne deux options (une pour ajouter une référence de service, une autre pour ajouter une référence web), allez comprendre.

+0

Merci. Résolu mon problème - devrait être marqué comme la réponse :) – Ripside

Questions connexes