Plusieurs adresses de base et plusieurs noeuds finaux dans WCF

J’utilise deux liaisons TCP et HTTP. Je veux donner des données mex sur les deux liaisons. Ce que je veux, c’est que mexHttpBinding expose uniquement les services HTTP, tandis que mexTcpBinding expose uniquement les services TCP. Ou est-ce possible que j’accède au service de statistiques uniquement à partir d’une liaison HTTP et du service eventLogging à partir de TCP?

Par exemple:

Lorsque je me connecte avec l’une des adresses de base (à l’aide du client de test WCF), je peux accéder à tous les services? Comme lorsque je me connecte avec net.tcp: // localhost: 9001 / ABC, je peux utiliser les services offerts sur la liaison HTTP. Pourquoi est-ce si?

                         

Je veux donner des données mex sur les deux liaisons. Ce que je veux, c’est que mexHttpBinding expose uniquement les services HTTP, tandis que mexTcpBinding expose uniquement les services TCP. Ou est-ce possible que j’accède au service de statistiques uniquement à partir d’une liaison HTTP et du service eventLogging à partir de TCP?

Dans ce cas, vous devez disposer de deux services distincts: un qui expose uniquement le eventLogging , et un autre qui eventLogging uniquement les stats .

Lorsque vous avez deux services distincts, vous pouvez en exposer un sur HTTP et son mex ne montrera que ces méthodes, l’autre sur TCP / IP et exposera ses méthodes.

                     

Si vous avez les deux méthodes sur le même service, il n’ya aucun moyen de n’exposer que certaines parties via http et une autre partie sur tcp / ip.