0
有幾種方法可以解決這個問題。我可以序列化linq查詢,但允許表達式樹序列化的OSS項目似乎得不到支持。共享合同WCF數據服務
是否有一個更傳統的方式來做到以下幾點:
// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);
但是,如果沒有使用實體產生UTIL。基本上,我想用一個類似於下面的僞代碼 - 注意共享IRepository合同:
new ChannelFactory<IRepository<MyEntity>>(myBinding, myUri).CreateChannel()
我也不想導出數據集在它的全部。我只想讓我的常規服務公開IQueryable操作。通過這種方式,IQueryable接口可以更強地耦合到業務邏輯,而不是作爲獨立的數據服務。
我接受OSS解決方案,但我希望能夠穩定,輕量級,活躍,良好支持和經常更新。
我認爲它 - 但對於Web應用程序以外的任何其他應用程序,使用Web API似乎有點困難。例如。 WPF/Silverlight,或只是在一些其他服務。我的理解關閉了嗎?你也有鏈接到反射提供者?只讀svc聽起來像一個好的開始。 – Alwyn 2012-07-24 17:57:19