Подтвердить что ты не робот

Ссылка на службу обновления не работает в WCF

Я использую VS 2012.

Я добавляю ссылку на службы на мой проект WPF, но когда я изменил свои службы и обновил ссылку на службу, мой файл Reference.svcmap → Reference.CS будет пустым, и я больше не смогу использовать ссылку. Я вижу это в проекте, но не могу использовать.

Мои настройки ссылок на службы: enter image description here

Файл Reference.cs

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.17929
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
4b9b3361

Ответ 1

снимите флажок "Использовать типы ссылок в ссылочных сборках" и поместите адрес своей новой службы в текстовое поле "Адрес".

Ответ 2

При настройке справки службы добавьте /mex (адрес конечной точки с помощью mexHttpBinding) в конце URL-адреса службы.

https://service.domain.com/serivce1.svc/mex

Это позволит обмен метаданными. Так Reference.cs будет изменен/добавлен (если вы впервые добавляете ссылку на службу).

Изменить. При анализе я обнаружил, что эта проблема возникает, когда служба (которая реализует один ServiceContract) открывается через несколько конечных точек.

Эту проблему можно избежать, используя разные Сервисные Контракты (Интерфейс) для каждой конечной точки и сделав класс обслуживания (service1) всеми этими Интерфейсами.

Ответ 3

Если вы не можете просмотреть URL-адрес, то вы не сможете добавить ссылку на службу. Попробуйте разместить свой веб-сервис локально в IIS. Когда вы сможете просмотреть URL-адрес, вы можете добавить ссылку на службу.

Ответ 4

Вначале вы можете сделать несколько действий. Очистите решение, удалите выходной каталог и ссылку на службу. Перезапустите Visual Studio и настройте веб-службу. Надеюсь, это поможет.

Ответ 5

Снижая отметку параметра повторного использования, параметр Update Service отлично работает.

Ответ 6

Это может быть вызвано контролем источника Team Foundation. Попробуйте щелкнуть правой кнопкой мыши по ссылке службы и выбрать "Проверить на редактирование..." Чем снова ссылка на службу обновлений.