2011-10-12 46 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

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

回答