2009-08-06 2 views
4

Est-il possible d'avoir une configuration de service WCF comme ceci:Est-il possible d'utiliser netTcpBinding avec le serveur de développement VS 2008?

<service behaviorConfiguration="WcfService1.Service1Behavior" 
    name="WcfService1.Service1"> 
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" 
     contract="WcfService1.IService1"> 
    </endpoint> 
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" 
     contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="net.tcp://localhost/netTcpService" /> 
     </baseAddresses> 
    </host> 
    </service> 

Et avoir hébergé sur le serveur de développement ASP.NET qui vient avec Visual Studio 2008, ou dois-je nécessairement pour héberger le service dans IIS 7 ou l'héberger lui-même dans une application gérée/un service Windows?

Merci pour vos commentaires!

Répondre

11

IIS6 et le serveur Web intégré de Cassini supportent seulement http, désolé.

Vous devrez auto-héberger votre service par ex. une application de console, ou l'héberger dans IIS7 afin d'utiliser NetTCP.

VS2008 SP1 est également livré avec une application WCF Test Host qui peut être utilisée à ces fins, et il prend également en charge NetTCP et tous les autres protocoles. Il est appelé WcfSvcHost.exe et devrait être trouvé dans votre répertoire C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE. Vous pouvez spécifier une DLL contenant votre implémentation de service et un fichier de configuration, et il charge votre service et l'héberge pour vous.

documentation MSDN pour la WcfSvcHost est ici:
http://msdn.microsoft.com/en-us/library/bb552363.aspx

Voici ce que ça va ressembler dans votre environnement:

alt text http://i28.tinypic.com/2eyw0h2.png

et est le WcfTestClient.exe ici connecté à ce service hébergé - notez le point d'extrémité netTcp:

alt text http://i32.tinypic.com/3505do1.png

Pour le configurer dans Visual Studio, utilisez l'onglet « Propriétés » du projet de bibliothèque de services WCF et sélection pour lancer WcfSvcHost.exe comme le programme externe et fournir les arguments de ligne de commande correcte comme ceci:

alt text http://i28.tinypic.com/104p0jk.png

Maintenant, si vous appuyez sur F5 pour exécuter la bibliothèque de classes contenant votre service WCF, il lancera l'hôte de test et hébergera votre bibliothèque de services, prête à être testée.

Marc

Questions connexes