2009-07-16 87 views
1

我想創建一個可以通過ADO.NET數據服務公開的方法。無論我做什麼,客戶都看不到我正在公開的方法。我沒有想法。請幫助:無法公開ADO.NET數據服務中的服務方法

[WebGet] 
    public ObjectResult<Product> GetAllProducts() 
    { 
     ProductOrdersEntities entities = new ProductOrdersEntities(); 
     return entities.GetAllProducts(); 
    } 

我也不停地訪問開放的方法:

public static void InitializeService(IDataServiceConfiguration config) 
    { 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
     config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 
    } 

不過,當我創建一個客戶端代理,它無法看到該方法GetAllProducts()

回答

1

Astoria團隊的開發人員告訴我,當前的代碼生成工具不支持爲服務操作生成代碼。那時我已經開始使用.Execute方法來創建一個明確的HTTP請求來調用該方法,並且此策略可以正常工作;只是它不是優雅或類型安全。