c# - 从 .NET 客户端对 Axis2/JAX-WS Web 服务使用多态调用

标签 c# java polymorphism jax-ws axis2

我有一个使用代码优先实现的 AXIS2/JAX-WS Web 服务(是的,我知道,这很糟糕)。基于 .NET 的客户端正在使用 Web 服务。

在我们拥有 Axis1 之前,当自定义对象在客户端和服务器之间传递时,客户端和服务器代码必须执行它们自己的序列化和反序列化。

当我们转换为 Axis2 时,我们删除了自定义序列化并将所有对象转换为常规 bean 格式。

现在问题来了,发送对象的原始方式是通过多态调用,但 Axis2/JAX-WS 和 .NET 处理序列化的方式似乎存在问题。我相信 .NET 在声明元素时使用 xsi:type 属性,而 java 端会更改元素类型。有没有办法使用 .NET 客户端和基于 Java 的 Web 服务对 Web 服务进行多态调用?

谢谢。

最佳答案

发现问题。 Java 类需要使用 @XmlType 注释定义其 namespace 。现在对象正在正确地序列化和反序列化。

关于c# - 从 .NET 客户端对 Axis2/JAX-WS Web 服务使用多态调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132194/

相关文章:

c# - 适用于 C# 和 Windows 窗体应用程序开发人员的 .Net framework 4.0 有哪些新功能?

javascript - Javascript 中的多态性是什么?

将参数转换为泛型变量时的 Java 方法多态性

java - 与 Jersey 客户端的连接重置

Java - 旧数组总是等于新数组?

java - 无法使用 JDBC 驱动程序连接到 PostgreSQL

Java-继承实现

C# WPF MVVM 组合框绑定(bind)

c# - 按字符串的第 n 个字符对列表进行排序 C#

c# - 从一个 LINQ 查询添加到两个不同的列表