Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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返回错误值的Windows服务_C#_.net_Wcf_Windows Services - Fatal编程技术网

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中,以便您可以查看结构并查看导致问题的原因