2011-10-12 48 views
4

我Init方法看起来像这样在WCF数据服务中,如何限制消费者可见的实体?

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

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

+0

您是否问如何限制您的服务,以便在您定义的100个实体类型中只能看到4个实体? config.SetEntitySetAccessRule(“*”,EntitySetRights.AllRead);控制这一点。除了你设置所有(*)实体的可见性。如果你只想要4,你应该只给4个你想要公开的实体命名,而不是* – Jeff

+0

是的,这就是我所要求的! –

回答