2010-01-24 70 views
0

我已經交了一個wsdl文件+一些xsd類型定義文件 - 我需要編碼的服務還沒有準備好,我需要將假服務(所謂的存根或模擬)放在一起以便隨時準備好。如何爲web服務設置spring.net依賴注入?

我的問題是 - once I get the interface I need to implement from the wsdl,我該如何設置依賴注入,以便每當新服務出現時,我可以添加服務引用或Web引用,只需編輯spring.net配置文件以交換我想要的服務在消費者中?它甚至有可能嗎?

我發現this article,特定於WCF,這很不錯,但他似乎有權訪問服務代碼,他在服務端而不是消費端進行依賴注入 - 在我的情況下,我很可能會得到一個網址,我將不得不將其與假的本地交換,並從那裏去。

也有這樣做的方式只依賴於我使用服務的方式,但不是在服務放在一起的方式?我的意思是,只要我獲得了wsdl的網址,我就不會在意使用哪種技術開發服務。

任何指針讚賞!

回答

1

只需創建一個映射到webservice方法並在客戶端使用它的接口。不管它是本地服務,webservice還是其他任何東西。

我已經完成了你之前想要做的事情,你可以閱讀它here

+0

謝謝 - 似乎是正確的,我正在尋找。我猜配置示例( ...)指的是 - >「在客戶端,可以使用類似的方法使用Spring.Services程序集中的WebserviceProxy工廠來使用webservice。使用此類,您的代碼可以依賴根據服務接口而不是代理類本身。「?你在說「如果你控制雙方」之後立即提供了這個例子,但是我不這麼認爲,對spring.net不是特別熟悉,我有點困惑。你能詳細談談? – JohnIdol 2010-01-24 17:22:09

+0

只是注意到你已經有一個例子 - 非常整潔,並使用MVP(我也使用它)。我看到你正在鏈接到一個ascx服務 - 它會有所作爲它是一個svc還是一個wsdl,還是它的工作方式完全相同? – JohnIdol 2010-01-24 17:30:10

+0

您也可以爲它提供一個wsdl文件,只需更改Webservice代理工廠的ServiceUri即可。 <! - - > 文檔中有更多信息。 http://www.springframework.net/doc-latest/reference/html/webservices.html – BennyM 2010-01-24 17:45:09