2009-11-09 37 views
0

我有一個推動所有數據訪問以遍歷SOAP Web服務的客戶端。 不,我不知道爲什麼;我想他們喜歡用所有的XML構建和解析來保持處理器的熱情。無論如何...我必須將使用Oracle上的DataProvider編程的現有Web應用程序移至WCF。我還沒有編寫Web服務。他們的任何工具/框架/想法是否可以幫助創建使用WCF代理(或任何SOAP客戶端)進行數據訪問的DataProvider?這甚至有可能嗎?將ASP.NET DataProvider從RDBMS交換到WCF

回答

1

希望ASP.NET網站具有某種「數據訪問層」,這將使您的工作更容易,因爲它會提供易於代理的調用,例如, bool SaveOrder(Order order),Customer GetCustomerWithOrders(int customerID)等。

如果相反ASP.NET正在直接調用DataProvider(正如我懷疑的那樣),那麼你有一個很大的工作你的手,因爲它是一個聊天過程,你打開一個連接,做一些事情,可能需要多次調用數據庫,然後關閉它......而WCF最適合作爲無狀態調用。您可以創建會話並嘗試代理DataProvider,但我認爲這實際上會使應用程序更加複雜並且不太穩定。

我強烈建議回到客戶端並問「爲什麼要轉換爲使用SOAP和WCF,以及您希望獲得什麼?」。

+0

正如我懷疑的那樣,DataProvider並不面向不適合DataReader範例的DataSource。我有一種感覺,那就是說「我們應該使用提供者模型的所有事情」的同一個人也說:「我們應該爲所有事情使用Web服務。」哦,看起來我會寫更多的適配器。謝謝。 –