2010-06-16 109 views
2

我剛剛通過db(Framework 3.5 sp1)構建了EF模型,並且我想創建一個WCF數據服務來部署它。 沒有問題的實體,但現在我已經創建了一個服務操作是這樣的:WCF數據服務:'找不到操作'

[WebGet] 
public IQueryable<person> PersonsGetAll() 
{ 
    return this.CurrentDataSource.persons; 
} 

,我已經設置好的在InitializeService

config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 

所以,如果我嘗試調用操作通過URL,調用

http://localhost:1000/AKAdvService.AKAdvService/AKAdvDataService.svc/PersonsGetAll

它工作正常,但是當我引用到Visual Studio(2008年)添加到這個d ata服務,我檢索所有的實體,但沒有操作。 在「添加服務參考」的右側面板中,我收到消息:

「ADO.Net Data Service:No operations found。」

我失蹤了什麼?

回答

2

目前,VS的添加服務引用不會爲服務操作生成方法(實際上也不會理解)。 要調用,它返回的IQueryable的推薦方法是使用類似服務操作:如果你的服務操作通過在的createQuery的結果調用AddQueryOption需要可以添加這些參數

context.CreateQuery<person>("PersonsGetAll"); 

+0

你是對的...我希望這是可能的與框架4.0,但現在我無法測試它。任何人知道更多? – tanathos 2010-06-16 23:21:20

+0

不幸的是,它也不在.NET 4.0中。 – 2010-06-17 11:37:48

相關問題