私は WCF サービスの開発者です。私のテストクライアントはそれで非常にうまく機能します。しかし、実際のクライアント (同じクライアント プロキシを使用) に関しては、失敗します。同じ WCF サービスが netTcpBinding で動作します。このエラーは、ConcurrencyMode = ConcurrencyMode.Single でも、netNamedPipeBinding でのみ発生します。
ここに例外があります
メッセージを受け入れることができる net.pipe://localhost/MyService でリッスンしているエンドポイントはありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。
サーバー スタック トレース: で
System.ServiceModel.Channels.PipeConnectionInitiator.GetPipeName(Uri uri) System.ServiceModel.Channels.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress アドレス、Uri 経由) で System.ServiceModel.Channels.CommunicationPool`2.TakeConnection(EndpointAddress アドレス、Uri 経由) 、TimeSpan タイムアウト、TKey& キー) で System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan タイムアウト) で System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan タイムアウト) で System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan タイムアウト) でSystem.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan タイムアウト) で System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan タイムアウト) で System.ServiceModel.Channels.ServiceChannel。CallOnceManager.CallOnce(TimeSpan タイムアウト、CallOnceManager カスケード)
System.ServiceModel.Channels.ServiceChannel.EnsureOpened (TimeSpan タイムアウト) で System.ServiceModel.Channels.ServiceChannel.Call (文字列アクション、ブール値一方向、ProxyOperationRuntime 操作、Object[] ins、Object[] outs、TimeSpan タイムアウト) で System. System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage メッセージ) での ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall、ProxyOperationRuntime 操作)[0] で例外が再スローされました: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) で
内部例外
PipeException: "パイプ エンドポイント 'net.pipe://localhost/MyService' がローカル マシンで見つかりませんでした。"