我有几个WSDL文件,它们在不同的服务协定中共享相同的类/类型集。我想在服务合同代理中重用这些类型。我在网上找到的所有示例都与.net框架有关,而不与.net核心有关。
此文档可帮助我为单个WSDL创建代理。不用于多个。https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide
这里是对我有用的解决方案。请遵循本文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"
],
修改后,通过右键单击目标连接的服务来更新服务引用。