C# 在asmx web服务方法中处理并填充数据后,局部变量值为空

C# 在asmx web服务方法中处理并填充数据后,局部变量值为空,c#,web-services,iis,soap,C#,Web Services,Iis,Soap,我创建了一个ASMXWeb服务,并使用SOAP UI调用一个带有参数的web方法进行测试。我使用了两个参数,它们都是带有自定义类型的通用列表。在该方法中,我处理它们,在处理操作之后,根据条件,我将这些值存储在一个新的通用列表变量中。新的泛型列表变量在方法中定义为局部变量。该变量是web方法的返回值。在这之前,没有问题 我在本地开发人员机器中调用web方法,该方法会像我预期的那样正确返回值。但是,当我在IIS中安装web服务并再次使用SOAP UI调用相关方法时,该方法的返回值为空 我不明白是什么

我创建了一个ASMXWeb服务,并使用SOAP UI调用一个带有参数的web方法进行测试。我使用了两个参数,它们都是带有自定义类型的通用列表。在该方法中,我处理它们,在处理操作之后,根据条件,我将这些值存储在一个新的通用列表变量中。新的泛型列表变量在方法中定义为局部变量。该变量是web方法的返回值。在这之前,没有问题

我在本地开发人员机器中调用web方法,该方法会像我预期的那样正确返回值。但是,当我在IIS中安装web服务并再次使用SOAP UI调用相关方法时,该方法的返回值为空


我不明白是什么导致了这种错误?变量值在方法或什么中丢失了?

对不起,我正忙着处理这个问题!错误是由SOAP请求参数值引起的。。。现在一切都正常了!再次抱歉

您可以调试托管在iis上的服务并检测问题。使用visual studio有一种方法可以做到这一点。您还可以检查iis日志。iis服务器作为生产服务器定位。没有办法在那里安装VS平台。我还检查了iis日志。但目前还没有有意义的数据。它只是显示哪个IP调用了服务,等等。。。我相信这有点像在方法上失去价值。。。这就像在asp.net中回发后一样,若您不在会话中放置值,那个么在再次加载页面后它将丢失值!只是一个意见,我可以在自定义类中定义这些局部变量并从那里使用它吗?因为问题是数据不是存储在变量中的方法。如果我是你,我会在我的iis中本地发布服务,然后调试它。谢谢你的提示,Kostas!我会照你的建议试试看!让我们看看会发生什么!