gpt4 book ai didi

c# - 远程应用程序期间出现 ArgumentNullException

转载 作者:行者123 更新时间:2023-11-30 16:34:45 25 4
gpt4 key购买 nike

我有一个在管理控制台和服务器应用程序之间使用远程处理的 .NET 应用程序。

在运行时间特别长的远程调用期间,我会收到一条错误消息,如下所示。

我已将 Sponsor 添加到客户端以防止 Remoting 连接被关闭,并且我已验证正在调用 Renew() 方法。

我用谷歌搜索了这个错误,但什么也没有。我不太确定这里的问题是什么,所以感谢您的帮助。

Value cannot be null. Parameter name: returnHeaders

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.

Parameter name: returnHeaders

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[ArgumentNullException: Value cannot be null.

Parameter name: returnHeaders]

System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +7596735

最佳答案

好吧,看看在 syncfusion.com 上找到的共享源,并检查 SecurityPermissions 属性 here ,我猜想 BinaryFormatter(你没说是哪个?)未能反序列化相关对象。

既然你提到这是一个特别长的调用,那么将远程调用包装在 try/catch block 中并附上一个完整的调用可能是值得的stack 以准确查看失败的位置......更好的是,如果 InnerException 不为 null,请包括......

在服务器端,创建一个虚拟方法...例如

void FuBar(void){    int foo = 3, bar = 4, baz = 0;    baz = foo + bar; }

当您调用长时间运行的过程时,在后台生成一个线程以重复调用 FuBar 方法以确保远程服务器不会过期,并在调用完成时终止该线程。 ..

我的猜测是,经过一段时间后,远程调用失败,尽管更新了赞助商...

或者可能是套接字超时了?我没有想法...

希望对您有所帮助,此致,汤姆。

关于c# - 远程应用程序期间出现 ArgumentNullException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com