1


2

WCFの複数のベースアドレスと複数のエンドポイント

TCPとHTTPの2つのバインディングを使用しています。 両方のバインディングで* mex データを提供したい。 mexHttpBindingはHTTPサービスのみを公開し、mexTcpBindingはTCPサービスのみを公開します。 または、HTTPバインディングからのみ stats サービスにアクセスし、TCPから eventLogging *サービスにアクセスすることは可能ですか?

例えば:

  • TCPの場合のみ

    net.tcp://localhost:9001/ABC/mex
    net.tcp://localhost:9001/ABC/eventLogging
  • HTTPの場合

    http://localhost:9002/ABC/stats
    http://localhost:9002/ABC/mex

(WCFテストクライアントを使用して)任意のベースアドレスに接続すると、すべてのサービスにアクセスできますか? * net.tcp:// localhost:9001 / ABC *で接続するときのように、HTTPバインディングで提供されるサービスを使用できます。 どうしてこんなことに?


1 Answer


4


_ 両方のバインディングのmexデータを提供したいです。 mexHttpBindingはHTTPサービスのみを公開し、mexTcpBindingはTCPサービスのみを公開します。 または、HTTPバインディングからのみ統計サービスにアクセスし、TCPからeventLoggingサービスにアクセスすることは可能ですか? _

この場合、2つの別個の異なるサービスが必要です。1つは「eventLogging」のみを公開し、もう1つは「stats」のみを公開します。

2つの別個のサービスがある場合、1つをHTTPで公開すると、そのmexはそれらのメソッドのみを表示し、もう1つはTCP / IPで公開してそのメソッドを公開します。


同じサービスに両方のメソッドがある場合、その一部のみをhttpで公開し、別の部分をtcp / ipで公開する方法はありません。