0

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

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

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

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

抛出的异常是。


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

任何想法将不胜感激。

谢谢沃里克

4

1 回答 1

0

你能用这个标记实现你的服务的类吗:

[服务行为(UseSynchronizationContext = false)]

然后再试一次。

于 2013-03-03T23:09:02.023 回答