2014-05-19 44 views
1

好的,所以我一直在WCF上苦苦掙扎XPV好幾天了,我似乎無法取得任何進展。 我覺得WCF很新,即使我已經在一些項目中使用過它。我正在使用WCF的(我)正常的方式是: 創建服務庫,主機應用程序或Windows服務和客戶端。 在客戶端,我添加一個服務引用讓VS自動爲我在客戶端創建我的課程,以使用 服務。到目前爲止非常容易,並且它每次都工作(幾乎)。DevExpress Xpo,OData和WCF

之後,我只是不斷向服務器添加更多服務,更新服務引用等等。

現在我決定更多地使用我的(目前無效的)DevExpress訂閱,並使用XPO,它像 簡單應用程序的魅力一樣工作,但我每次都試圖通過wcf使用它們直到今天,絕對不知道我做錯了什麼;

首先,我使用DevExpress OData服務嚮導創建啓用ORM的OData服務(選定的odata 5.6),設計了我的實體,並且其中的 像魅力一樣工作。然後,我爲所有實體添加了(如評論中提到的)簡單函數,啓動了該服務,並嘗試使用服務參考瀏覽器發現服務端點 。在所有嘗試的50%中,瀏覽器在響應中給我提供了一些有關 XML格式無效的錯誤,另外50%只有我的ORM對象集合的接口,但是根本沒有功能。 (我甚至在其中添加了「public int TestFunc(int arg1,int arg2){return arg1 + arg2;}」,但它並沒有顯示出 )

經過幾天的刪除,從頭開始創建,扔東西對我的牆...... 我嘗試下面的例子,因爲它似乎最「上的最新」對我來說: http://www.devexpress.com/Support/Center/Example/Details/E4389

但隨着打開它之後我甚至不能這個例子運行示例運行程序(並修復odata和空間5.0/5.6的參考問題...)時,它會引發有關「SetCategoriesFiltering」的異常無法找到資源。然而,我沒有嘗試解決它,我太沮喪了。

所以我這裏的基本問題是: 我在這裏做錯了什麼,是VS2010(SP1)無法創建/運行這些類型的服務? 我的XPO方法不對嗎?沒有教程/演示項目爲我工作(除了公開整個數據庫作爲WCF服務,但我不 認爲這是一個好主意..或者是現在它必須做的方式嗎?)

它真的很沮喪浪費這麼多時間沒有任何線索發生了什麼事情(或更好的是什麼不在... ...) 我知道我沒有發佈任何示例項目或我一直在使用的代碼,因爲即使是來自開發者的 XPO的沒有工作「開箱即用」

我希望有人可以幫助我在這裏,因爲我真的不知道我可以嘗試接下來。

我的機器: Windows 7旗艦版 的Visual Studio 2010專業版帶有SP1 的DevExpress 「DXperience」 組曲(最後一個版本我有一個許可證是13.1。10) 所有引用是很好,當我打開示例項目,因此所有的OData/EDM大會似乎在他們的正確版本

  • 可用Namikon
+0

究竟什麼是你的問題是什麼呢? – Ezi

回答

2

看來你從來沒有與WCF Data Services工作過。它們與簡單的WCF服務有些不同,在這些服務中只能公開服務操作,而沒有其他。

DevExpress OData服務嚮導創建一個WCF數據服務。在向WCF數據服務添加服務操作之前,我建議您進一步瞭解它並決定是否真的想要添加服務操作或使用WCF數據服務。

除了MSDN Tutorials很多文章可在網上找到: