我的初始化方法是这样的
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/