2010-04-09 6 views
8

Je suis la mise en place d'un service WCF net.tcp en suivant les instructions ici: http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspxWCF, net.tcp et serveur de développement ASP.NET

L'une des étapes dit de faire ce qui suit: « Si vous ouvrez le Console de gestion IIS7 et vous regardez le paramètre avance de notre application Web IIS7HostedService, vous verrez que dans la section Protocoles activés seulement http est défini.Vous devez maintenant ajouter net.tcp (séparé par une virgule), de sorte que notre service sera être capable de répondre également aux demandes TCP. "

C'est très bien, mais que se passe-t-il si je veux utiliser le serveur de développement Cassini/VS2010 ASP.NET pour déboguer (en appuyant sur F5 ou cntrl-F5)? Je ne pense pas qu'il existe un moyen de modifier les paramètres dans ce IIS. Ou est-ce? Les autres programmeurs sont-ils si géniaux qu'ils n'ont pas besoin de passer par le débogueur? Ou utilisent-ils wsHttpBinding?

Répondre

6

Vous ne pouvez pas utiliser net.tcp avec cassini, donc vous ne pouvez pas faire de changement pour lui permettre de fonctionner. Vous devrez utiliser IIS sur votre machine.

http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

Pour déboguer dans IIS7 vous pouvez attacher à un processus dans Visual Studio et attacher le débogueur au W3P.exe.

+1

Bummer - Je suis paresseux et n'aime pas faire du travail supplémentaire :-). Merci pour les liens. – bryanjonker

2

Vous pouvez le faire en utilisant un service auto-hébergé. Si vous construisez la majeure partie de votre service dans une bibliothèque, il est assez facile de créer deux versions: une version auto-hébergée (pour le débogage) et une hébergée avec WAS/IIS.

+0

Ceci est certainement le choix pour un dev paresseux. –

-1

Mise au point d'un service WCF, avez-vous regardé en utilisant WcfSvcHost.exe et WcfTestClient.exe? Ce sont d'excellents outils que MS vous offre avec VS2010. Regardez à l'endroit où VS2010 est installé. Le mien est C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe est d'héberger le service dll et l'autre est de faire des appels de test à la DLL. Il y a un fichier d'aide pour chacun d'eux. Le fichier d'aide vous donne même des instructions pour le lancer en utilisant la touche de débogage F5 dans VS. Vous pouvez les utiliser séparément. Le WcfTestCleint est utilisé pour communiquer avec un service que vous avez localement ou sur un serveur. Oui, vous pouvez même utiliser un service Web non-WCF. Vous souvenez-vous de Web Service Studio? C'est cela mais mieux à certains égards. La seule chose que je n'aime pas, c'est qu'il ne vous montre pas le code comme Web Service Studio l'a fait.

--J homme

+0

-1: cela ne répond pas vraiment à la question. –

+0

Correct, il ne répond pas à la question Cassini. J'offrais cependant une autre option pour déboguer son service WCF sans Cassini, IIS ou écrire votre propre solution auto-hébergée. –

Questions connexes