Ошибка: при вызове компонента метаданных службы произошла неизвестная ошибка. Не удалось создать служебную ссылку

При попытке использовать.net core 2.1 rc1 добавить ссылку на службу для WCF, у меня возникает следующая ошибка:

Error:An unknown error occurred while invoking the service metadata component. Failed to generate service reference

Я проверил, и единственная безопасность на месте - Transport, отсутствие безопасности сообщений.

Журналы выглядят следующим образом:

[05/24/2018 12:28:28],59,Importing web service metadata ...

[05/24/2018 12:28:28],27,Number of service endpoints found: 2

[05/24/2018 12:28:28],9,Scaffolding service reference code ...

[05/24/2018 12:28:28],71,Executing command [C:\Users\me\AppData\Local\Temp\WCFConnectedService\2018_May_24_12_28_28\svcutil_starter]
 "dotnet new console --no-restore --force --type project --language C# --output . --name svcutil_starter"

[05/24/2018 12:28:30],9,Executing command [C:\Users\me\AppData\Local\Temp\WCFConnectedService\2018_May_24_12_28_28\svcutil_starter]
 "dotnet restore --ignore-failed-sources"

[05/24/2018 12:28:31],35,Executing command [C:\Users\me\AppData\Local\Temp\WCFConnectedService\2018_May_24_12_28_28\svcutil_starter]
 "dotnet "svcutil" --additionalprobingpath "C:\Users\me\\.nuget\packages" "C:\Users\me\AppData\Local\Temp\WCFConnectedService\2018_May_24_12_28_28\SvcUtilParams.txt""

[05/24/2018 12:28:32],52,An unknown error occurred while invoking the service metadata component.
Failed to generate service reference.

[05/24/2018 12:28:32],11,Done.

Ответ 1

В качестве временного решения этой проблемы я добавил новый проект в свое решение, установил его в Asp Core 1.1 и добавил подключенную службу таким образом, которая работает.

Казалось бы, что 2.1 в настоящее время нарушено, и мне придется ждать обновлений, прежде чем делать это прямо в моем проекте.

Изменение: Благодаря User3130628. Это теперь исправлено и, похоже, работает даже в VS 15.7.5.

Я подозреваю, что базовая структура обновлена, и это исправило проблему.

Ответ 2

До 2018-07-31 у NET Core 2.1.x все еще есть проблемы с добавлением сервисной ссылки для WCF в VS2017 (v15.7.5). Вы можете создать проект Net 2.0.x для создания подключенного сервиса, он будет отлично работать. Затем скопируйте подкаталог "Подключенные сервисы" в проекте в новый проект NET core v2.1.x.

Устанавливает следующие пакеты через NuGet, такие как этот образ:

Пакеты NuGet для подключенных сервисов enter image description here

Успешно скомпилирован в проекте NET Core 2.1.x.

Ответ 3

На сегодняшний день VS2017 15.8.1, похоже, снова работает с.Net core 2.1.401

Ответ 4

Не знаю, почему это сработало для меня:

  • Создал второй новый проект Temp, нацеленный на.Net Core 2.0 (в другом экземпляре VS)
  • Сделать ссылочный вызов службы (справочный поставщик веб-службы Microsoft WCF) с помощью.wsdl uri
  • Откройте 1-й проект (целевой проект, нацеленный на.Net Core 2.1) и добавьте ссылку на службу таким же образом.

Не знаю, почему это сработало. Без создания второго решения в другом экземпляре Visual Studio он не работал.

Надеюсь это поможет.