实现相同接口的Web服务

时间:2010-04-19 01:16:13

标签: java .net web-services interface

我的朋友在java中构建一个Web服务 我在.net中构建了一个

我希望他们实现相同的界面

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

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

另一种选择可能是在它们前面创建一个adapter服务,它提供相同的语义接口,并且对两者都有服务引用。

可以将此适配器服务配置为基于修改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。