2010-03-09 3 views
0

Mon problème est im essayant d'activer mex sur un service qui utilise la liaison net.tcp. cette liaison est pour port local 5000, quand je veux activer mex sur le même port, et l'avoir avilable pour http je dois activer le HttpGetEnabled sur l'hôte de service. Tout ceci fonctionne bien mais quand j'essaye d'ajouter la liaison, elle échoue parce que la liaison est "net.tcp: // localhost: 5000/test". y at-il un moyen d'activer mex sur le même port mais avec un URI différent?La liaison WCF par programme et l'ajout de métadonnées

Sans activer NetTcpPortSharing.

Je ne pense pas que le code est le problème car je peux ajouter le MEX sur un port différent à travers le code et ça marche bien, la question est comment avoir net.tcp: // localhost: 5000/test comme WCF enpoint basé sur tcp et net.tcp: // localhost: 5000/test/mex en tant que point de terminaison http mex qui fournit le WSDL pour le point de terminaison TCP.

grâce, Totem

+0

pouvez-vous nous montrer votre config et/ou votre code en ajoutant ces points finaux? –

+0

Je ne le pense pas. Est-ce que l'URL différente résout à la même IP physique. – rerun

Répondre

0

Je suis venu à la conclusion Ce ne peut pas se faire sans partage du port. L'ajout de méta-données pour le point de terminaison net.tcp est assez simple et dans la plupart des cas fait automatiquement, le problème est que vous devez assigner un nouveau port si vous voulez avoir des métadonnées http si vous activez HttpGetEnabled.

Questions connexes