Wcf 如何为web服务设置spring.net依赖项注入?

Wcf 如何为web服务设置spring.net依赖项注入?,wcf,web-services,dependency-injection,spring.net,Wcf,Web Services,Dependency Injection,Spring.net,我收到了一个wsdl文件+许多xsd类型定义文件-我需要编码的服务还没有准备好,我需要组合一个假的服务(所谓的存根或模拟),以便在真正的东西出现时准备好 我的问题是-,我如何设置依赖项注入,以便每当新服务出现时,我都可以添加服务引用或web引用,只需编辑spring.net配置文件,以便在消费者中交换我想要的服务?有可能吗 我发现,具体到WCF,它非常好,但他似乎可以访问服务代码,他在服务端而不是消费者端进行依赖注入-在我的情况下,我很可能只会得到一个url,我将不得不将其与伪造的本地url交换

我收到了一个wsdl文件+许多xsd类型定义文件-我需要编码的服务还没有准备好,我需要组合一个假的服务(所谓的存根或模拟),以便在真正的东西出现时准备好

我的问题是-,我如何设置依赖项注入,以便每当新服务出现时,我都可以添加服务引用或web引用,只需编辑spring.net配置文件,以便在消费者中交换我想要的服务?有可能吗

我发现,具体到WCF,它非常好,但他似乎可以访问服务代码,他在服务端而不是消费者端进行依赖注入-在我的情况下,我很可能只会得到一个url,我将不得不将其与伪造的本地url交换,然后从那里开始

还有一种方法可以做到这一点,它仅仅取决于我使用服务的方式,而不取决于服务的组合方式吗?我的意思是,只要我得到一个指向wsdl的url,我就不应该关心使用哪种技术来开发服务


感谢任何指点

只需创建一个映射到webservice方法的接口,并在客户端使用它。不管它是本地服务、Web服务还是其他什么


我已经做了您以前想做的事情,您可以阅读。

谢谢-似乎正是我要找的。我猜配置示例(…)提到-->“在客户端,可以使用类似的方法使用Spring.Services程序集中的WebserviceProxy工厂来使用webservice。使用此类,您的代码可以依赖于服务接口,而不是代理类本身。”?你在说“如果你控制双方”之后马上提供了这个例子,但我没有这样做,因为我对spring.net不是特别熟悉,所以我有点困惑。你能详细介绍一下吗?刚才注意到你有一个例子——非常简洁,而且还使用了MVP(我也在使用它)。我看到您正在链接到一个ascx服务——它是svc还是wsdl会有区别吗?或者它的工作方式会完全相同吗?您也可以向它提供一个wsdl文件,只需更改Webservice代理工厂的ServiceUri。因此,在您的例子中,我将使用服务方法创建一个接口,并在proxyfactory中使用wsdl文件。确保正确映射方法、命名和参数。听起来不错-所以基本上只要接口方法与web方法(或operationContract方法)匹配,我就可以了?我看到在您的示例中,您的服务实现了与您在客户机中使用的接口相同的接口(IPProductService),但我无法访问服务本身