c# - 在 WCF 数据服务中,如何限制消费者可见的实体?

标签 c# entity-framework wcf-data-services

我的初始化方法是这样的

public static void InitializeService(DataServiceConfiguration config)
{
    config.UseVerboseErrors = true;
    config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
    config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}

但是,我知道有一种方法可以限制客户端看到我的数据模型中的 100 个实体。我只想曝光四个!也许 Init() 方法与它无关。 你是怎么做到的?

最佳答案

您可以删除该行

 config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);

并将其替换为在您的个人实体集上设置所需的访问权限。
此处示例:MSDN: DataServiceConfiguration.SetEntitySetAccessRule Method

关于c# - 在 WCF 数据服务中,如何限制消费者可见的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734983/

相关文章:

c# - 使用 asp.net web api 响应 native 自定义身份验证

entity-framework - 从 Entity Framework Code First 从开发迁移到生产

entity-framework - EF Core - 循环引用并序列化为 json

.net - 为什么我应该在Linq2SQL上使用 Entity Framework

c# - WCF 数据服务,序列化 Entity Framework 部分类的附加属性

.net - ADO.NET 数据服务中的 WriteReplace 和 WriteMerge 有什么区别?

c# - 禁用超时时 SqlBulkCopy 到 Azure 超时

c# - 何时以及如何将任何状态设置为 "Expired"?

c# - IOS 上的 Bouncy CaSTLe ECDSA 签名/验证行为不一致

c# - 使用 WCF 数据服务从集合中删除项