繁体   English   中英

使 .net 客户端从 Java 服务器消费服务的最佳方法是什么?

[英]What is the best way to make a .net client consume service from a Java server?

我在 .net 中有一个用户界面,它需要在请求/回复/更新模型上从服务器接收数据。 唯一的限制是只能在服务器上使用 Java。

实现这一目标的最佳方法是什么? 是通过在 Java 中创建 Web 服务然后在 .net 中访问它,还是应该创建 Java 代理并使用 IKM 在 .net 中转换它们? 或者你有什么更好的主意? 它可以基于 HTTP,使用直接套接字连接,或任何中间件。

用Java编写webservice并在.net中访问它

我推荐网络服务路线。 它提供了一个标准接口,将来可以被其他客户端平台使用。

.NET 客户端可以很好地与 Java Web 服务交互,尽管存在一些问题。 .NET 客户端可用的两种最佳技术是 Microsoft Web Service Enhancements (WSE) 和 Windows Communication Foundation (WCF)。 WSE 是一种较旧的技术,Microsoft 不再对其进行更新,但在 Visual Studio 2005 及更早版本中仍能正常运行。 我发现 WSE 在与基本服务的交互方式方面更容易上手,但 WCF 对 WS-* 协议(安全、信任等)有更多支持。 如果您的需求是基本的并且您仍在使用 Visual Studio 2005(.NET framework 2 或更早版本),那么请使用 WSE。 如果您喜欢前沿技术,或者您预计会有更高级的安全需求(听起来不像您愿意),那么请使用 WCF。 请注意,WSE 在 Visual Studio 2008 及更新版本中无法轻松运行,WCF 在 Visual Studio 2005 及更早版本中无法使用。

使用 Web 服务路由意味着您将设计一个可以重用的接口,并且在完成后将导致比大多数其他路由更松散耦合的系统。 缺点主要是性能:xml 序列化将比网络上的二进制慢,并且 Web 服务不能很好地处理大量数据。

最好使用标准类型的 Web 服务(例如 SOAP 或 XML-RPC),因为它不仅易于生成/使用,而且在其他语言中也很容易。

暂无
暂无

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

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