Прежде всего, убедитесь, что ваш сервис, на который вы хотите сослаться, запущен и работает.
Затем в обозревателе решений Visual Studio выполните команду ping «Добавить ссылку на службу»:
В появившемся диалоговом окне введите адрес своей услуги и нажмите «Перейти»:
Это должно подключиться к вашему сервису, обнаружить метаданные, и, если все пойдет хорошо, вы увидите свой сервис (контракт на обслуживание и его методы) в средней части экрана:
Прежде чем вы слишком быстро нажмете "ОК" - обратите внимание на текстовое поле "Пространство имен" в левом нижнем углу - вы можете ввести пространство имен, в котором будет жить ваша справочная служба (классы, которые она генерирует). Я обычно использую что-то вроде (project).(servicename).Adapter
- выбирайте то, что имеет для вас смысл.
Теперь в обозревателе решений вы увидите новый значок для службы, на которую вы только что ссылались - когда вы нажмете кнопку «Показать все файлы» на панели инструментов Solution Explorer, вы увидите все файлы которые были созданы. Тот, где живут ваши классы, всегда называется Reference.cs
.
Когда вы осмелитесь открыть этот файл :-), вы увидите, что у вас будет класс с именем (yourservicename)Client
, который вам нужно создать в своем клиентском коде - он будет содержать все определенные методы обслуживания, по которому теперь можно звонить с вашего кода:
Надеюсь, это поможет!