繁体   English   中英

实现相同接口的Web服务

[英]Web services that implement the same interface

我的朋友用Java构建Web服务我用.net构建Web服务

我希望他们实现相同的接口

然后在我的程序中将web.config更改为指向另一个。

在我看来,这可以通过实现相同的接口来完成。 不确定如何实际完成...

也许最安全的方法是从WSDL生成接口。 在WSDL文档中描述您的服务,然后使用“ wsimport -d src WSDL_file”(在Java中)。

ASP.NET和Java Web服务之间的细微差别将使这成为一项艰巨的任务。

另一种选择是在它们前面创建适配器服务,该服务公开相同的语义接口,并具有对两者的服务引用。

可以将适配器服务配置为基于修改web.config的相同方法将命令传递给Java或.NET。 IE浏览器:

[WebMethod]
public int AddTwoNumbers(int numberA, int numberB)
{
    if(useJavaService)
        return javaService.AddTwoNumbers(numberA, numberB);
    else
        return dotnetService.AddTwoNumbers(numberA, numberB);
}

您的应用程序可以针对此包装器服务,因此从您的应用程序的角度来看,您只需调用:

int result = theService.AddTwoNumbers(5, 10);

并且您的应用程序将不知道它会打Java还是.NET。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM