C# Soap异常错误..服务器无法处理该请求

C# Soap异常错误..服务器无法处理该请求,c#,asp.net,web-services,C#,Asp.net,Web Services,我正在使用asp.net和Oracle并使用Web服务。有时我会遇到这样的错误: System.web.services.protocols.soapexception:服务器无法运行 处理请求…-->System.NullReferenceException:对象引用 未设置为对象的实例 最重要的是我不是每次都会犯这个错误。但有时会来,有时不会。而且每次都有相同的数据 我不明白为什么会这样。如果我做得不对,那么它就会一直出现 请帮忙 我不明白为什么会这样。如果我做得不对,那么它就会一直出现 至

我正在使用asp.net和Oracle并使用Web服务。有时我会遇到这样的错误:

System.web.services.protocols.soapexception:服务器无法运行 处理请求…-->System.NullReferenceException:对象引用 未设置为对象的实例

最重要的是我不是每次都会犯这个错误。但有时会来,有时不会。而且每次都有相同的数据

我不明白为什么会这样。如果我做得不对,那么它就会一直出现

请帮忙

我不明白为什么会这样。如果我做得不对,那么它就会一直出现

至少有两个独立运行实体的系统永远不会重复。时间总是一个问题。充其量,您可以将计时减少到可以忽略不计的差异。在这种特定情况下,代码段可能假定请求或响应在继续之前已完成,因为在99%的时间内,该请求或响应在一个小时间窗口内完成


祝你好运!这些都是最难追踪的bug类型。

如上所述,NullReference异常很难追踪

你知道在你的代码中这个问题发生在哪里吗

如果这种情况再次发生,你能自己重现错误吗?或者再次重试是否可以解决问题?exception对象的stacktrace应该为您提供一个方法名

这会帮助你解决这个问题


祝你好运

使用NullReferenceException,查找原因最有价值的工具是堆栈跟踪。充其量它会给您一个行号(如果部署了PDB文件),最坏情况下它会给您一个方法名。由于程序必须读取数据,将数据发送到web服务,从web服务检索输出并更新数据库。共有1000条记录,程序对所有记录的处理时间为10分钟。所以,我应该尽量减少这个错误的时间去(请不要考虑性能)?完成程序所花费的时间的长度不太可能是这种情况下的一个因素,除非你想发送一个10分钟长的请求。更可能的情况是,单个请求/响应由于时间问题而失败。如果您可以找到发生null异常的代码行,您可以添加检查和重试,这将允许您重试单个请求。我已经跟踪了堆栈跟踪。但据我说,那里没有什么有用的东西。我还是会调查的。但我的问题是,如果我没有发送一些值或其他东西,那么每次都会出现错误,但事实并非如此。那会发生什么事呢?如果我错了,请告诉我。这要看情况而定。这个方法有什么作用?发布代码和堆栈跟踪,让我们看一看。