C# WCF返回错误值的Windows服务
好的,所以我没有关于这个问题的任何代码,因为它目前正在工作中。这是我今天遇到的问题 我的设置: 我有一个C# WCF返回错误值的Windows服务,c#,.net,wcf,windows-services,C#,.net,Wcf,Windows Services,好的,所以我没有关于这个问题的任何代码,因为它目前正在工作中。这是我今天遇到的问题 我的设置: 我有一个Windows服务和一个客户端应用程序。客户端通过wsHttpBinding连接到服务并与之通信。该服务的一个方法调用我创建的自定义类,该类用于下载XML并映射到POCO。然后,它将这些内容的列表返回给客户端应用程序 问题是: 当服务使用自定义类时,空列表将返回给客户端。当代码从自定义类直接移动到服务方法中时,它将返回一个填充的列表。移动的代码完全相同 我已经单独测试了自定义类,它可以工作了!
Windows服务
和一个客户端应用程序。客户端通过wsHttpBinding
连接到服务并与之通信。该服务的一个方法调用我创建的自定义类,该类用于下载XML
并映射到POCO
。然后,它将这些内容的列表返回给客户端应用程序
问题是:
当服务使用自定义类时,空列表将返回给客户端。当代码从自定义类直接移动到服务方法中时,它将返回一个填充的列表。移动的代码完全相同
我已经单独测试了自定义类,它可以工作了!因此,这一定是在服务而不是应用程序中运行时产生的一些奇怪的副作用。因为您没有提供代码,也没有提到您正在使用的是哪种应用程序,很难说是什么导致了这个问题。我假设您正在处理web应用程序的ajax调用,并分享我在这个特定场景中的调试方式。 就在声明的正下方 [经营合同] 写下下面的语句 [ScriptMethod(ResponseFormat=ResponseFormat.Json)] 在客户端位置,只需使用一个警报框,并使用 stringify(响应) 在本例中,响应是ajax响应客户端已接收到的。在警报消息中,对象类型及其命名空间和类目录位于属性uu type中,以便您可以查看结构并查看导致问题的原因