2010-01-24 28 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