WCF回调未执行。超时问题?

时间:2013-08-12 16:21:29

标签: c# wcf callback timeout

所以我有一个客户端服务器在C#上使用带有WCF的netNamedPipes。

当我将回调设置为OneWay = true时,它们可以工作,但如果我尝试使回调返回一个值,它们就会停止工作,该值不会返回给服务器,但是客户端回调函数是调用。

错误:

SOURCE: mscorlib TARGET: Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage) MESSAGE: Object reference not set to an instance of an object.

为什么会这样?可以是一些超时问题吗?如何在代码上使这个超时计时器更大?(没有配置文件)。

谢谢

编辑: 我所做的是: 我的客户端调用服务器,我调用的服务器方法保存回调通道,当我需要进行回调时(在该方法/函数之外,在其他函数中没有延迟)我进行回调。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。 在回调之前,我将一个值设置为false,这会杀死线程并关闭主机,因此回调无法完成。