c# - JavaToWs 共享类型

标签 c# java wcf wsdl svcutil.exe

我有一个用 Java 编写的服务器,它有一些 web 服务WSDL(和XSD)是使用来自 apache cxf 的 javatows 从 java 生成的。

有些服务共享类型,我想在 wsdl 中也共享这些类型,这可能吗?

之后我想使用 svcutils 生成 c# 代码,但是因为在每个 WSDL 中都有一些相同类型的副本 svcutil 告诉错误这个复杂类型已经被声明了......

我知道我可以使用/namespace 开关,但我不想这样,因为那样我将在不同的命名空间中生成相同的类...我想在公共(public)命名空间中有一个类...

最佳答案

我建议您创建一个包含共享结构的 common.xsd 文件(如果可能),然后将这些共享结构包含在每个服务的每个 WSDL 文件中。

<include schemaLocation="common.xsd"/>

我相信这会解决您在使用 svcutil.exe 生成客户端代理代码时遇到的问题。

关于c# - JavaToWs 共享类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147899/

相关文章:

重写与隐藏基类方法时的 C# 作用域差异

c# - 如何确定 Windows CE 设备上的可用空间?

c# - 右键单击以选择 DataGridView 中的行

java - 用于同步本地与远程版本的 ANT 脚本

wcf - 在 IIS 中以编程方式配置和托管 WCF 服务

c# - 解决方案无法构建,因为它无法从服务生成的类型转换为我的类型

c# - Unity玩游戏服务认证失败

java - servlet 过滤器是否知道 REST 请求的目的地?

wcf - mexHttpBinding - 将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost 以启用对此协定的支持

java - SUM(item_name) ,不应计算空白行