。net核心中如何将多个WSDL代理合并为一个类?

问题描述 投票:0回答:1

我有几个WSDL文件,它们在不同的服务协定中共享相同的类/类型集。我想在服务合同代理中重用这些类型。我在网上找到的所有示例都与.net框架有关,而不与.net核心有关。

此文档可帮助我为单个WSDL创建代理。不用于多个。https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide

c# .net-core wsdl svcutil.exe
1个回答
0
投票

这里是对我有用的解决方案。请遵循本文https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide中提到的步骤。

这将生成ConnectedService.json文件。编辑该文件以包含多个WSDL文件,如下所示。

"ExtendedData": {
    "inputs": [
      "C:/Users/Bogus/Downloads/Bogus1.wsdl",
      "C:/Users/Bogus/Downloads/Bogus2.wsdl"
    ],
    "collectionTypes": [
      "System.Array",
      "System.Collections.Generic.Dictionary`2"
    ],
    "namespaceMappings": [
      "*, Bogus.Namespace"
    ],

修改后,通过右键单击目标连接的服务来更新服务引用。

© www.soinside.com 2019 - 2024. All rights reserved.