WCF返回错误值的Windows服务

时间:2015-10-28 17:53:02

标签: c# .net wcf windows-services

好的,所以我没有这个问题的代码,因为它目前正在工作。这是我今天遇到的一个问题。

我的设置:

我有一个Windows Service和一个客户端应用程序。客户端通过wsHttpBinding连接到服务并与服务通信。该服务的一种方法是调用我为下载并将XML映射到POCO而创建的自定义类。然后它将这些列表返回给客户端应用程序。

问题:

当服务使用自定义类时,空列表将返回给客户端。当代码从自定义类移动到服务方法时,它将返回一个填充的列表。移动的代码完全相同。

我已经单独测试了自定义类,它可以工作!因此,这必须是在服务而不是应用程序中运行的一些奇怪的副作用。

1 个答案:

答案 0 :(得分:0)

由于您没有提供代码,并且您没有提到您正在处理的是什么类型的应用程序,因此很难分辨导致问题的原因。我假设您正在处理ajax调用Web应用程序和共享我在此特定方案中调试的方式。 就在声明正下方

[OperationContract] 写下面的陈述

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

并在客户端位置使用警告框并使用

提醒响应

JS​​ON.stringify(响应)的  在这种情况下,响应是客户端收到的ajax响应。在警报消息中,对象类型及其名称空间和属性__type中的类目录,这样您就可以看到结构并查看导致问题的原因。