C# WCF客户端可以';无法连接到同一应用程序实例中的主机

C# WCF客户端可以';无法连接到同一应用程序实例中的主机,c#,wcf,named-pipes,C#,Wcf,Named Pipes,我有一个WPF GUI,它有两个按钮。 按钮1创建一个新的WCF主机,该主机通过命名管道侦听请求。 按钮2使用客户端代理DLL通过命名管道查询主机 单击按钮2,客户端部分无法连接 但是,如果我运行客户端的第二个实例,并单击按钮2。它可以连接吗 服务器启动后,WCF主机运行正常。我还可以使用WCFTestClient查询它。。。因此,问题只存在于同一实例中 这是一个例外 此请求操作已发送到网络。pipe://localhost/SvcName 在配置的超时(00:01:00)内未收到答复。分配给

我有一个WPF GUI,它有两个按钮。 按钮1创建一个新的WCF主机,该主机通过命名管道侦听请求。 按钮2使用客户端代理DLL通过命名管道查询主机

单击按钮2,客户端部分无法连接

但是,如果我运行客户端的第二个实例,并单击按钮2。它可以连接吗

服务器启动后,WCF主机运行正常。我还可以使用WCFTestClient查询它。。。因此,问题只存在于同一实例中

这是一个例外


此请求操作已发送到网络。pipe://localhost/SvcName 在配置的超时(00:01:00)内未收到答复。分配给此操作的时间可能是较长超时的一部分。这可能是因为该服务仍在处理该操作,或者因为该服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理转换为ICONTROCTURE通道并设置操作超时属性),并确保服务能够连接到客户端。 任何想法都将不胜感激

谢谢
Warrick

您可以用以下内容标记实现您的服务的类:

[ServiceBehavior(UseSynchronizationContext = false)] [服务行为(UseSynchronizationContext=false)]
然后重试。

我认为这是线程问题。你能发布你的配置吗。这可能无法完成,或者您的配置有问题。谢谢