c# - Java 后端和 C# 前端如何工作?

标签 c# java web-services

所以我想通过网络服务将 wpf c# 客户端连接到 java 后端。 我对此有几个问题,我对网络服务有点陌生,所以请多多包涵..

  1. 我会使用 wcf 网络服务还是最有可能是 java 构造(如果是的话是哪个?)

  2. 我会使用肥皂还是休息?我知道这是一个很大的话题,但我只是在寻找最有可能使用的话题。

  3. 最后,我能否通过我的 C# 运行 Java 方法?例如,假设我有一个名为“Customer GetCustomer(int id);”的服务器上的方法。 ...我可以在我的 C# 客户端中调用此方法吗?客户将如何返回,它会以 xml 形式返回,然后我必须解析此 xml 并在客户端构建一个 Customer 对象吗?也就是说,我会在服务器和客户端上有重复的类定义,还是会以某种方式共享相同的客户引用?

提前致谢!

最佳答案

  1. 从您的 Java 后端公开 SOAP 服务,并使用 WCF 访问它。简单无痛

  2. 当您使用 WCF 时,SOAP 更简单,并且需要的工作更少。

  3. 是的。 SOAP 允许您定义代表您的类的 ComplexTypes,因此 C# 映射与您的 Java 映射几乎相同。

我建议您阅读有关 SOAP 和 Web 服务的一般知识,这应该可以回答您的很多问题。

关于c# - Java 后端和 C# 前端如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4711588/

相关文章:

java - IntelliJ - 无法在 GUI 设计器中加载 FormPreviewFrame.class

java - 在 marklogic 中搜索文档时按指定条件设置分页

java - 是否可以在不使用 WSDD 的情况下使用 Axis 部署 SOAP 服务器?

web-services - 如何修复 SSLHandshakeException

java - 未调用 SOAPMessage.writeTo 时 SOAP 服务调用失败

c# - 在 C# 中验证 HTML5

c# - 如何使用c#覆盖另一个方法内部的方法

c# - .net c# Winforms .exe 无法在任何其他机器上启动

c# - 使用 LINQ 获取接口(interface)类型 [] 上的所有方法?

java - android: TimeZone.getDefault() 返回 EST,而不是 EDT