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サービスには、いくつかの時限イベントといくつかのファイルリスナーもありますが、これらはかなりまれなイベントです。なぜ私が問題に遭遇するのか、誰かが何か考えを持っていますか?どんな助けでも大歓迎です。