2010-04-29 68 views
3

我剛剛讀過「Injecting Custom Logic in ADO.NET Data Services」,我的下一個問題是,如何讓您的[WebGet]方法顯示在客戶端代理類中?當然,我可以直接調用(RESTfully),例如WebClient,但我認爲ADO.NET數據服務中的強大的打字功能會讓我自動地將它「隱藏」起來。ADO.NET數據服務中的自定義邏輯和代理類

所以在這裏,我們有:

public class MyService : DataService<MyDataSource> 
{ 
    // This method is called only once to initialize service-wide policies. 
    public static void InitializeService(IDataServiceConfiguration config) 
    { 
     config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead); 
     config.SetServiceOperationAccessRule("CustomersInCity", ServiceOperationRights.All); 
    } 

    [WebGet] 
    public IQueryable<MyDataSource.Customers> CustomersInCity(string city) 
    { 
     return from c in this.CurrentDataSource.Customers 
       where c.City == city 
       select c; 
    } 

} 

我怎樣才能CustomersInCity()在我的客戶端類defintions露面?

+0

不認爲你可以OData的,因爲如果我還記得正確的WSDL端點在此服務中被禁用。 – 2011-09-13 14:17:08

回答