gpt4 book ai didi

c# - 重用来自另一个服务引用的现有类

转载 作者:可可西里 更新时间:2023-11-01 08:38:47 25 4
gpt4 key购买 nike

我正在处理的情况不是最理想的,所以请耐心等待..

我们将使用外部(非 .NET)SOAP-web 服务
出于某种原因,每个方法 都是在单独的网络服务 中实现的,它具有自己的 WSDL
Web 服务返回的许多对象 具有完全相同的设计、名称和 xml 命名空间

使用“添加服务引用”是因为:
- 内部开发团队已经习惯了
- 我们希望保留自动“更新服务引用”

第二个引用添加了“在所有引用的程序集中重用类型”选项。
然而,所有类都在新引用下再次生成

重用来自第一个引用类的方法在哪里?

最佳答案

如果您打开服务引用的 Reference.svcmap(要找到它,选中“显示所有文件”并展开您的服务引用)并手动编辑它,而不是通过 GUI 设置 WSDL URI,则可以添加多个 WSDL。例如

  <MetadataSources>
<MetadataSource Address="http://localhost/example1.wsdl" Protocol="http" SourceId="1" />
<MetadataSource Address="http://localhost/example2.wsdl" Protocol="http" SourceId="2" />
</MetadataSources>

当您在一个服务引用中有多个 WSDL 时,将按照您的描述重用类,只要它们在不同的 WSDL 中是相同的。如果存在名称相同但定义不同的类,则其中一个类的名称将附加“1”后缀。

关于c# - 重用来自另一个服务引用的现有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959214/

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