0

ここに mex エンドポイントの 1 つのサンプルがあります

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

しかし、私は人々がmexエンドポイントを次のように書いているのを見てきました

<endpoint address="net.tcp://localhost:1645/ChatServer/mex"
                      binding="mexTcpBinding"
                      contract="IMetadataExchange"/>

なぜ、いつ上記のように mex エンドポイントを書くべきなのか教えてください。2 つのエンドポイントを比較して、最初のアドレス属性には「mex」という単語が含まれていますが、2 つ目のアドレス属性には url が含まれているという違いを確認してください。

私の質問は、「mexエンドポイントのアドレス属性にURLを指定する必要があるのはいつですか?」です。

もう 1 つの質問は、「mex アドレスの URL には、常に URL の末尾に /mex という単語が必要ですか?」というものです。net.tcp://localhost:1645/ChatServer/ or net.tcp://localhost:1645/ChatServermex ワードなしのような URL を指定すると、サービスが検出されなくなりますか?

/mex 単語の意味は何ですか??

4

1 に答える 1

1

1 つ目は http 経由でメタデータを公開し、2 つ目は TCP 経由で公開します。プラットフォームをサポートするために使用され、WCF は複数のプラットフォームをサポートするために作成されています。

メタデータを公開する任意の URL を作成できます。上記の規則に従う必要はありません。mex は、メタデータを url+mex と同じにするためのより良い方法です。

ここに概要を説明する URL があります

http://www.danrigsby.com/blog/index.php/2008/05/27/wcf-metadata/

于 2012-12-28T12:41:47.070 に答える