2009-05-15 5 views
1

J'ai créé une application WCF derrière 3 projets (contrat, implémentation, client) J'ai hébergé mon service en tant qu'application console avec une liaison HTTP de base. Je suis maintenant prêt à le déplacer vers IIS. Cependant, le tutoriel pour créer un fichier .svc montre qu'il met en œuvre le contrat - mais j'ai déjà une implémentation. Comment puis-je simplement rediriger vers cette implémentation ou devrais-je ajouter un fichier .svc à mon projet d'implémentation existant?Déplacer le service WCF de l'application de console de test vers IIS

Espérons que c'est assez clair.

Cheers, Rob

Répondre

3

ajouter normalement le fichier SVC dans, et le ServiceHost pointera vers la même classe que vous lorsque vous créez une nouvelle instance d'un ServiceHost du Code.

Ainsi, votre hôte CommandLine pourrait ressembler à:

using (ServiceHost serviceHost = new ServiceHost(typeof(CoolService.CoooolEndpoint))) 
{ 

Et votre fichier .svc ressemblerait à ceci:

<%@ ServiceHost Language="C#" Debug="false" Service="CoolService.CoooolEndpoint" %> 

Alors maintenant, vous avez votre application hébergeable dans IIS et aussi de la ligne de commande.

Normalement, je viens d'assommer le fichier svc quand je suis prêt à déployer.

Paul.

+1

Bonne réponse, mais dans son cas, il va probablement référence à une bibliothèque, ce qui nécessitera l'assemblage spécifiant dans l'attribut de service: service = « CoolService.CoooolEndpoint, CoolServiceAssembly » Ce –

+0

est un bon endroit, je copiais une partie de mon code qui est dans le même assemblage. – Kinlan

Questions connexes