我的朋友在java中构建一个Web服务 我在.net中构建了一个
我希望他们实现相同的界面
然后在我的程序中将web.config更改为指向其中一个。
在我看来,这可以通过实现相同的界面来完成。不确定它是如何实际完成的......
答案 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。