Как объединить несколько прокси WSDL в один класс в ядре .net? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть несколько файлов WSDL, совместно использующих один и тот же набор классов / типов с различными контрактами на обслуживание. Я хотел бы повторно использовать типы через прокси контракта на обслуживание. Все примеры, которые я нахожу в Интернете, относятся к .net framework, а не к .net core.

Эта документация помогает мне создать прокси для одного WSDL. Не для нескольких. https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide

1 Ответ

0 голосов
/ 09 октября 2019

Вот решение, которое сработало для меня. Выполните шаги, упомянутые в этой статье 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"
    ],

После изменения обновите ссылку на службу, щелкнув правой кнопкой мыши целевую подключенную службу.

...