gpt4 book ai didi

.Net 消费 Web 服务 : Identical types in two different services

转载 作者:行者123 更新时间:2023-12-04 18:00:18 24 4
gpt4 key购买 nike

我必须使用 2 个不同的 Web 服务。两者都包含“用户”对象的定义。

当我使用“添加服务引用”引用服务时,我给每个服务一个唯一的命名空间:

com.xyz.appname.ui.usbo.UserManagement    
com.xyz.appname.ui.usbo.AgencyManagement

我的问题是生成的每个代理都包含一个新的用户类。一个位于 com.xyz.appname.ui.usbo.UserManagement.user,另一个位于 com.xyz.appname.ui.usbo.AgencyManagement.user。但是,用户对象是相同的,我想这样对待它们。

有没有一种方法可以以某种方式将用户对象作为一个对象引用,而不是将它们视为两个不同的对象?

我正在使用 .Net 3.5 来使用该服务。正在使用的服务是用 Java 编写的。

谢谢!!

编辑:

This forum thread非常接近答案,但接受的答案最终是从客户端和服务器共享类型 - 我不能这样做,因为我们正在跨平台(Java 到 .Net)。真正的问题是,WCF 中的 svcutil 是否有/sharetypes 类型的参数?

最佳答案

最终对我有用的是向 svcutil.exe 提供我需要从中生成代码的所有 WSDL 地址。 SVCUTIL 将查看每个服务的所有类型,并自动确定哪些类型是通用的并且应该重用。

您想要共享的类型也应该有一个共享命名空间,并且应该在每个想要共享该类型的 Web 服务上调用该命名空间。

关于.Net 消费 Web 服务 : Identical types in two different services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com