Tag: wcf data services

在WCF数据服务中使用枚举

我正在尝试使用POCO数据模型手动构建WCF数据服务,我无法弄清楚如何正确公开enum值。 假设一个简单的模型,如: public class Order { public int ID {get; set;} public string Description {get; set;} public OrderStatus Status {get; set;} } public enum OrderStatus { New, InProcess, Complete } 如何通过OData WCF数据服务公开OrderStatus属性中的有价值信息? 如果不执行任何操作,则数据服务会生成运行时错误(枚举为无效属性)。 我见过的唯一解决错误的答案是将enum属性标记为已忽略,例如: [System.Data.Services.IgnoreProperties(“Status”)] public class Order … 这有效,但它会强制您从服务层“省略”有价值的信息。 是否有其他选项可以在WCF数据服务中使用枚举值? 编辑:请注意这是WCF数据服务 (aka Astoria)。 这不是原始WCF服务,在这种情况下答案更清楚。

WCF在自托管服务上流式传输大数据(500MB / 1GB)

我目前遇到一个问题,试图使用WCF自托管服务(没有IIS)发送大数据。 使用流式传输结果传输500MB,我的服务因System.OutOfMemoryException而崩溃。 是否有可能传输这么多数据? 这是我的WCF配置: 我的客户端配置:

IGrouping的实现类是什么?

我正在尝试创建一个WCF数据服务ServiceOperation,它在服务器端进行分组,然后将数据发送到客户端。 当我尝试调用它(甚至连接到服务)时,我收到一个错误。 它说它无法构建一个接口。 我使用的唯一界面是IGrouping。 什么是这个界面的实际类? 更新: 我在调试示例应用程序时检查了类型,它告诉我它是: System.Linq.Lookup.Grouping 但它的组装是什么?