WCF - 无法发送数据

Posted

技术标签:

【中文标题】WCF - 无法发送数据【英文标题】:WCF - Unable to send data 【发布时间】:2019-02-05 16:24:44 【问题描述】:

我偶然发现了 WCF 的一个问题,我已经设置了一个控制台 ServiceHost 并且它运行正常。当我从我的客户端请求数据时,请求通过“管道”并且服务器开始从数据库中获取数据(成功),它一直工作直到它尝试发送数据。客户端收到响应,未收到错误消息,但应包含两个实体的对象数组为空。我不知道从哪里开始解决问题。有人有建议吗?

它过去一直有效,并且在另一种解决方案中仍然有效。但是当我将文件复制到这个新解决方案时,它根本不起作用。

【问题讨论】:

关注“我的客户”。您是如何生成服务参考的?如果这是错误的,您将无法从响应消息中正确提取数据。您还应该启用 WCF 跟踪以确认来自 WCF 服务器端的数据。 帮助很大,感谢您的提示!终于让它工作了!问题是我忘记在 AssemblyInfo.cs 中指定合约命名空间。 发布您的发现并附上详细信息作为答案并接受它。 【参考方案1】:

解决方案是“隐藏”在包含实体的项目中(在客户端和业务端)。 缺少的行位于 AssemblyInfo.cs 中。我必须指定包含数据协定的命名空间。像这样:

[程序集:ContractNamespace("EntityNamespace", ClrNamespace = "SystemCreator.Business.Entities")]

【讨论】:

以上是关于WCF - 无法发送数据的主要内容,如果未能解决你的问题,请参考以下文章

向 WCF 服务发送数据

从 WCF 服务向网站发送数据

从 AJAx 向 WCF Webservice 链接发送数据

WCF 服务 maxReceivedMessageSize basicHttpBinding 问题

使用 KSOAP2 从 Android 向 WCF 发送数据

从 jquery 向 wcf webservice 发送数据