用WCF和Java编写的Web服务 - c#

我可以编写使用C#/ WCF以及Java Web Services来实现相同方法并返回相同自定义对象的Web服务吗?如果可以的话,我可以使用单个Web引用但使用不同的地址来访问Web服务吗?

我之所以这样问是因为我必须托管一个具有GetCitations和GetTerms方法的Web服务,以公开公开我们的数据库内容。我们在IIS上,所以我打算用WCF来做。但是,该项目中的其他合作伙伴也必须托管等效服务,并且它们都基于Java。

然后,我们正在构建一个软件应用程序,该应用程序需要连接到任意数量的这些服务(由用户在运行时定义)。我期望我们可以有一组类来连接到这些服务(但具有不同的endpoitn地址),但是不确定我是否期望它能正常工作。

这可能吗?
那里有哪些考虑/限制?

谢谢。

参考方案

如果您确保两个服务都具有等效的wsdl文件,并且使用http / soap绑定,那么应该没问题。

不过,我不确定要在WCF中使用二进制(net.tcp)。可能是个问题。

从JAVA调用方法C#.NET - java

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

java.net.URI.create异常 - java

java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…

Java Web Start-如何清除缓存(或从用户角度更新应用程序) - java

在浏览器中下载了JNLP之后,它会被缓存,因此不需要再次下载,这很好。但是,结果是,如果我更新了JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序。您可以通过在终端中运行以下命令来清除缓存:javaws -uninstall 但是显然,您无法期望用户在更新准备好后就可以运行它。它应该比这更无缝。一种想法是更改jnlp文件名,以便他们下载新文件(如MyJ…

java.net.UnknownHostException无法连接到ftp - java

我的ftp端口为:ftp://173.201.0.1/我正在尝试通过以下方式将其连接:String Ftp_Path = "ftp://173.201.0.1/"; public List<String> GetFileList() { String ftpServerIP = Ftp_Path; String ftpUser…

带有php和爆炸式战争支持的Java应用程序服务器 - java

我正在寻找要在我的机器上安装的Java应用程序服务器,以采用EXPLODED war方式部署项目,但是我需要此服务器来支持php。我尝试将Tomcat 6与apache 2.2一起使用,但是这样做失败。 参考方案 Quercus是Caucho Technology在开源GPL许可下发布的PHP 5的100%Java实现。或者只是使用Apache处理PHP +…