2009-10-06 5 views
1

J'essaie de m'enseigner WCF (en utilisant "Learning WCF" de Michele Leroux Bustamante), et jusqu'à présent le livre est très instructif. L'application que je veux éventuellement développer est un service web, hébergé dans IIS, et donc "Hosting a Service in IIS", qui est une section du chapitre 1, est exactement ce que je veux. Mais il semble que j'ai besoin d'IIS installé sur mon PC de développement. Pourquoi la question se pose à tous, c'est que je pensais pouvoir utiliser le même serveur Visual Web Developer que Visual Studio utilise pour le développement ASP.NET au lieu de (ou jusqu'à ce que je suis prêt pour) IIS. Mais je ne vois pas (nulle part dans la littérature, je veux dire) comment obtenir Visual Studio pour l'utiliser pour un service WCF.Dois-je installer IIS sur mon PC de développement pour développer les services WCF avec Visual Studio?

Cela ne me dérange pas d'installer IIS, mais je préférerais ne pas le faire si je n'ai pas à le faire.

Au cas où vous ne pouvez pas deviner déjà, mon expérience avec le développement Web ne va pas plus loin qu'un "Hello World" dans ASP.NET.

Répondre

1

Développer les services WCF: NO

Cependant, si vous voulez plus tard sur l'hôte vos services WCF dans IIS, alors oui - vous avez besoin d'IIS, soit sur votre machine de développement, soit sur un serveur de test. Je ne recommanderais pas d'utiliser des hacks pour utiliser Cassini comme serveur hôte - ce n'est pas la même chose à 100%, et vous risquez d'avoir de sérieux problèmes de déploiement à la fin - cela n'en vaut pas la peine. Si vous voulez déployer plus tard à IIS, utilisez IIS dans votre développement et sauvez-vous un peu de chagrin! D'autre part, vous pouvez bien sûr toujours utiliser l'auto-hébergement - hébergez vous-même vos services WCF dans une application de console. Ou utilisez le Visual Studio intégré fourni "WcfSvcHost.exe" pour votre hôte de test. Fonctionne très bien. Voir le MSDN docs on WcfSvcHost pour plus de détails sur la façon de configurer cela (c'est en fait configuré automatiquement de cette façon, si vous utilisez le modèle de projet "WCF Service Library" dans VS 2008).

Marc

+0

Merci, Marc. Je suppose que tu as raison - développe-toi le plus près possible de la vie réelle. Je ne voulais juste pas l'exagérer. – Peter

0

This post montre comment vous pouvez utiliser Cassini (intégré dans le serveur Web) pour héberger WCF

+0

Merci, Stuart. C'est très ingénieux, vraiment. Je me demande pourquoi le livre ne le suggère pas? – Peter

Questions connexes