如何通過WCF公開實體框架IQueryable<T>
?在WCF上使用EF
我想編寫一個N層應用程序框架的,我想用實體框架和WCF。
我知道WCF數據服務,但我不想要REST或HTTP。這是因爲我想要在客戶端和服務器之間進行雙向通信。
眼下,這將是的WinForms/WPF和ASP.NET應用程序會消耗服務。
如何通過WCF公開實體框架IQueryable<T>
?在WCF上使用EF
我想編寫一個N層應用程序框架的,我想用實體框架和WCF。
我知道WCF數據服務,但我不想要REST或HTTP。這是因爲我想要在客戶端和服務器之間進行雙向通信。
眼下,這將是的WinForms/WPF和ASP.NET應用程序會消耗服務。
好像你可能會尋找WCF RIA Services或WCF Data Services
WCF數據服務是OData,它是REST/HTTP。 –
所以你想要一個使用'NetTcpBinding'運行的SOAP服務?你不喜歡HTTP的什麼? –
我正在尋找雙向溝通。我知道WCF可以做到這一點。 –
看看WCF Data Services/OData。特別是,我認爲這個video顯示了你正在嘗試做的一個例子。
我正在尋找不是REST/HTTP的解決方案。 –
對不起,在編輯之前看到你的問題:( –
您可以爲自己編寫類似於已經提到的數據服務的查詢處理。不幸的是,你不能序列化LINQ查詢,但你可以序列化LINQ表達式。檢查Serializing and Deserializing Expression Trees in C#的答案。
另一種選擇是爲每個需要提供的查詢提供特定的服務合同。
Ria或WCF數據服務是唯一的選擇。如果您不希望REST,那麼您的運氣不好 – cadrell0