我偶然发现了WCF的一个问题,我已经设置了一个Console ServiceHost并且它应该运行它。当我从客户端请求数据时,请求沿着“管道”向下,服务器开始从数据库中获取数据(成功),它一直工作,直到它尝试发送数据。客户端获取响应,未收到任何错误消息,但应包含两个实体的对象数组为空。我不知道从哪里开始解决这个问题。有人有建议吗?
它在过去一直有效,并且在另一个解决方案中仍然有效。但是,当我将文件复制到这个新解决方案时,它根本不起作用。
解决方案是“隐藏”在包含实体的项目中(包括客户端和业务端)。缺少的行在AssemblyInfo.cs中。我必须指定包含数据协定的命名空间。像这样:
[assembly:ContractNamespace(“EntityNamespace”,ClrNamespace =“SystemCreator.Business.Entities”)]