2016-06-30 2 views
3

Команда, над которой я работаю, использует приложение ASP.NET Core 1.0 с использованием инфраструктуры «net46», и нам нужно добавить ссылку на службу на прежнюю службу .asmx, которая поддерживается третьей стороной.Как добавить ссылку на службу .asmx

Мы не обнаружили способ «Добавить ссылку на службы ...», как это было бы в прошлом. т.е. щелкните правой кнопкой мыши по ссылкам в файле проекта и нажмите «Добавить служебную ссылку».

Документы, похоже, не помогли, поскольку я искал https://docs.asp.net/en/latest/search.html?q=service+reference&check_keywords=yes&area=default и не получил никаких результатов.

Кто-нибудь сделал это еще и/или может предоставить документацию, чтобы мы могли подключиться?

Будет ли разворачиваться отдельное решение не в ASP.NET Core 1.0 и предоставление WebAPI быть жизнеспособным здесь, если никто не сделал вышеизложенное? Возможная работа вокруг нас не в том.

Редактировать: Добавлено, что наша целевая структура.

+0

Вы должны использовать инструмент командной строки svcutil.exe для генерации необходимых файлов (то же самое, что и старый мастер). – Kevin

ответ

5

Существует WCF Connected Services Extension on Visual Studio Gallery, который позволяет создавать классы прокси-сервера WCF, совместимые с .NET Core. Он должен работать с веб-службами WCF и .aspx.

Он добавляет отсутствующее меню «Добавить ссылку на обслуживание». Также проверьте блог, где it was announced для краткого руководства по его использованию.

+0

Здесь также есть отличный пост, который показывает, как его использовать: http://tattoocoder.com/asp-net-core-getting-clean-with-soap/ – Sock

+0

Это выглядело многообещающим, но столкнулось с проблемой, что наша целевая структура это «net46», и этот инструмент сказал мне, что нам нужно ориентироваться на «netcoreapp1.3». Я должен был упомянуть об этом раньше, чем это возможно. Мы собираемся попробовать отдельный проект, который будет нацелен на это в понедельник. –

+0

@DustinHarrell, найдите 'svcutil' в папке установки Visual Studio, и вы найдете версию, совместимую с .NET Core (часть этого расширения предварительного просмотра). Затем используйте параметры командной строки для создания файла C# (вместо этого в среде IDE). Тогда не имеет значения, какую целевую структуру вы используете. Однако обратите внимание, что это предварительные бит, и я уже столкнулся с некоторыми проблемами. –