Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未执行WCF回调。超时问题?_C#_Wcf_Callback_Timeout - Fatal编程技术网

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

C# 未执行WCF回调。超时问题?,c#,wcf,callback,timeout,C#,Wcf,Callback,Timeout,因此,我有一个客户端服务器,在C#上使用带有WCF的netNamedPipes 当我将回调设置为OneWay=true时,它们会工作,但是如果我试图使回调返回值,它们就会停止工作。值不会返回给服务器,而是调用了客户端回调函数 错误: 来源: mscorlib 目标: Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage) 信息:

因此,我有一个客户端服务器,在C#上使用带有WCF的netNamedPipes

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

错误:

来源:
mscorlib
目标:
Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage)
信息:
对象引用未设置为对象的实例。

为什么会这样?可能是超时问题吗?如何在代码上使此超时计时器变大?(无配置文件)

多谢各位

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

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

这看起来不像是超时。请检查
CallContext
是否设置正确。callbacks=OperationContext.Current.GetCallbackChannel();