10

WindowsServer2003マシンの単一のWindowsサービスでホストされている2つのWCFサービスがあります。WindowsサービスがいずれかのWCFサービスにアクセスする必要がある場合(時限イベントが発生した場合など)、公開されている5つの名前付きパイプエンドポイントの1つを使用します(異なるサービスコントラクト)。このサービスは、2つのサービスそれぞれのHTTP MetadataExchangeエンドポイントと、サーバー外部のコンシューマーのnet.tcpエンドポイントも公開します。

通常はうまく機能しますが、ときどき次のようなエラーメッセージが表示されます。

System.ServiceModel.EndpointNotFoundException:メッセージを受け入れることができるnet.pipe:// localhost/IPDailyProcessingでリッスンしているエンドポイントがありませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。---> System.IO.PipeException:パイプエンドポイント'net.pipe:// localhost/IPDailyProcessing'がローカルマシンで見つかりませんでした。---内部例外スタックトレースの終了---サーバースタックトレース:System.ServiceModel.Channels.PipeConnectionInitiator.GetPipeName(Uri uri)at System.ServiceModel.Channels.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress address、Uri via)at System.ServiceModel.Channels.ClientFramingDuplexSessionChannelでのSystem.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpanタイムアウト)。

それは確実に起こらないので、やりたいときに繰り返すことができないので、それは腹立たしいことです。私のWindowsサービスには、いくつかの時限イベントといくつかのファイルリスナーもありますが、これらはかなりまれなイベントです。なぜ私が問題に遭遇するのか、誰かが何か考えを持っていますか?どんな助けでも大歓迎です。

4

3 に答える 3

7

「Net.Pipe Listener Adapter」サービスがサービス管理コンソールで実行されているかどうかを確認します。これは、名前付きパイプで要求を受信するために WAS によって使用されます。

于 2011-06-14T13:08:38.233 に答える
1

過去に同様のエラーが発生しました。記憶が正しければ、サービスとの間でやり取りされるデータに問題がありました。私の場合、問題はデータ サイズにありました (WSHttpBinding を使用したため、http の既定の制限があります)。私が問題を見つけた方法は、関連するメソッドにログを追加し、問題のあるデータを見つけ、デバッグしやすい環境で問題を再現し、見つけたデータで常に発生 (クラッシュ) させることでした。

私の場合、例外メッセージは問題に関連していませんでした。これは、WCF で発生することがあります。

于 2011-12-25T22:26:04.397 に答える
0

私は .net 名前付きパイプを使用したことがないため、これがあなたの議論に密接に関連しているかどうかはわかりませんが、.net tcp ソケット エンドポイントには既知のバグがあり、その結果、「エンドポイントが時々終了しない」という結果になったことを思い出します。残念ながら、公式の MS の回答は「回避策」であり、メッセージを送信する前にソケットがまだ稼働していることを確認し、稼働していない場合はソケットを再度開くというものでした。名前付きパイプのエンドポイントは「信頼できる TCP エンドポイント」ほど信頼性が低いとは思いませんが、「既知の定期的な TCP ソケット エラー」を調べて、名前付きパイプにも及ぶかどうかを確認することをお勧めします。

申し訳ありませんが、これは実際には答えではありません。メッセージなどを送信する前に、それが稼働していることを確認するためのチェックの非効率性を追加する必要があるかもしれないことをお勧めしたくありません.

于 2011-01-11T09:48:59.120 に答える