2

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

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

4

3 回答 3

1

用 Java 编写 web 服务并在 .net 中访问它

于 2008-09-15T16:33:08.940 回答
1

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

.NET 客户端与 Java Web 服务的交互非常好,尽管存在一些问题。可用于 .NET 客户端的最佳两种技术是 Microsoft Web 服务增强 (WSE) 和 Windows Communication Foundation (WCF)。WSE 是一项较旧的技术,Microsoft 不再对其进行更新,但在 Visual Studio 2005 和更早版本中仍然可以正常工作。我发现 WSE 在您与基本服务的接口方面更容易上手,但 WCF 对 WS-* 协议(安全性、信任等)有更多的支持。如果您的需求是基本的,并且您仍在使用 Visual Studio 2005(.NET 框架 2 或更早版本),那么请使用 WSE。如果您喜欢最先进的技术,或者您预计会有更高级的安全需求(听起来不像您会的那样),那么请选择 WCF。

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

于 2008-09-15T16:40:51.810 回答
0

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

于 2008-09-15T16:34:12.713 回答