3

私が作成した WCF アプリケーションに問題があります。

クライアントとサーバーの両方が同じマシン上にある場合は正常に動作しますが、クライアントとサーバーを 2 つの別々のマシンで実行しようとすると (実行するはずです)、次の例外が発生します。

System.ServiceModel.EndpointNotFoundException: メッセージを受け入れることができる net.pipe://vm101.lab.foo.co.uk/VDNService でリッスンしているエンドポイントがありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。
System.IO.PipeException: パイプ エンドポイント 'net.pipe://vm101.lab.foo.co.uk/VDNService' がローカル マシンで見つかりませんでした。

私が理解していないのは、例外の 2 行目です。ローカル マシンでエンドポイントを見つけることができませんでした。エンドポイントは私のローカル マシンではなく、別のマシンにありますね。

NetNamedPipeBindingHTTP ではなく、ネットの名前付きパイプ バインディング ( ) を使用しています。

そして、WCF コードは生成されるのではなく、手作業でコーディングされます (これが標準であることは理解していますが、アプリケーションを作成するまでこれを知りませんでした)。

どんな助けでも大歓迎です。

4

1 に答える 1

7

"net.pipe" addresses a local transport. You need to use a different binding to talk across machines. You probably want to use netTcp.

http://msdn.microsoft.com/en-us/library/ms730879.aspx

于 2009-05-18T10:15:09.507 に答える