2009-10-21 7 views

Répondre

5

Oui, c'est possible. Créez deux ServiceHost avec différents points de terminaison et ouvrez-les tous les deux au démarrage du service Windows. Vous pouvez même utiliser le même port (si vous utilisez des liaisons net.tcp) en activant le partage de port.

+0

Merci pour votre réponse. Okie .. J'ai ajouté deux ServiceHost avec différents endpoints dans l'hébergement du service Windows. Maintenant, dans l'application client, comment puis-je appeler les deux méthodes de service en ajoutant une seule référence de service? S'il vous plaît guider. – iniki

+0

Généralement, vous générez un proxy client différent pour chaque point de terminaison. Si vous devez utiliser le même proxy client pour les deux, vous devrez effectuer une édition manuelle pour y parvenir ou utiliser ChannelFactory pour être encore plus explicite sur le point de terminaison que vous appelez. – Kwal

2

J'ai personnellement hébergé plus de 80 services en un seul processus en analysant un répertoire spécifique pour les assemblages avec des services à l'intérieur (réflexion). Cela fonctionnait sur une machine assez puissante (8 cœurs, 16 Go) avec des milliers d'utilisateurs. Peu de temps après avoir terminé cela, j'ai trouvé ce lien: http://blogs.microsoft.co.il/blogs/alon/archive/2008/03/12/hosting-plug-in-wcf-services.aspx qui fait fondamentalement la même chose, mais avec une meilleure séparation entre les hôtes de service en utilisant des domaines d'application. Lors d'un deuxième essai, j'utiliserais cet hôte.

Questions connexes