2010-05-10 9 views
3

J'ai 4 services s'exécutant via un projet d'hôte de service, qui communiquent bien avec mon application asp.net lorsque le serveur de développement ASP.NET les héberge via VS pour le débogage. Je tente de déployer ces à IIS sur un ordinateur Windows Server 2008, en utilisant WAS. J'ai le projet mis en place en tant qu'application dans IIS, et j'ai copié toute la section config depuis app.config dans le projet servicehost vers web.config du site IIS.WCF - comment ajouter plusieurs services à Service.svc?

Après quelques problèmes de Compliation, je reçois une liste de répertoires maintenant lorsque je navigue à http://localhost:8000/Services

J'ai aussi créé un fichier Service.svc, qui contient <% @ ServiceHost service = MyApp.AddressService%>

Lorsque j'accède à localhost: 8000/Services/AddressService, j'obtiens un message indiquant que j'ai créé un service, et l'ajout de? Wsdl me donne le code XML pour créer un client.

Le problème est que j'obtiens une erreur lorsque j'essaie d'ajouter d'autres services au fichier .svc. Dois-je utiliser service.svc pour configurer plusieurs services, ou existe-t-il une manière différente d'utiliser WAS? Comment puis-je exposer mes trois autres services via la même application?

Merci!

Répondre

6

Vous ne pouvez pas ajouter plusieurs services à un fichier SVC. Un fichier SVC = une classe de service. Pas moyen de changer ça.

Cependant: vous pouvez certainement implémenter plusieurs interfaces de service sur votre classe de service:

public class YourService : IService1, IService2, IService3 
{ 
    ... 
} 

puis vous avez un fichier SVC = une classe de service (mise en œuvre) = 3 contrats de service.

Dans .NET 4/WCF 4, vous pouvez définir des URL pour le service dans votre fichier web.config, et vous n'avez plus besoin des fichiers SVC. Voir this blog post here ou this one here pour plus d'informations, si.

Questions connexes