WCF客户端无法连接到同一应用程序实例中的主机

时间:2013-03-03 22:50:48

标签: c# wcf named-pipes

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

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

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

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

抛出的重复是。


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

任何想法都会非常感激。

由于 瓦里克

1 个答案:

答案 0 :(得分:0)

您可以使用此标记实现服务的类:

 [ServiceBehavior(UseSynchronizationContext = false)]

再试一次。