2015-01-07 4 views
0

У меня есть служба wcf, где я выполняю некоторые бизнес-процессы. Я использую «ссылку на службу обновлений» для создания прокси-файла. ранее, моя функция будет выглядеть следующим образом:Справочная проблема службы обновления WCF

dim proxy = new proxyReference 
proxy.login(loginId, loginpwd) 

Моя функция Войти получать параметры 2 строки, которые loginId и loginPwd и возвращает логическое значение.

Но в последнее время он стал

dim proxy = new proxyReference 
proxy.login(loginRequest) 

Он принимает только один параметр типа loginRequest и возвращает loginResponse объект. Я действительно не знаю, может ли кто-нибудь из экспертов WCF помочь с этой проблемой?

С благодарностью

+0

Если вы поддерживаете как сервис и клиент, «Service Ссылка "не рекомендуется для этого. Я бы рекомендовал вам извлечь интерфейсы в отдельную сборку, которая совместно используется как службой, так и клиентом. – Aron

ответ

0

Кто обслуживает?

Возможно, ваши контракты на обслуживание были обновлены и используют разные параметры ввода и возврата.

Или же вы можете столкнуться с такой же вопрос, как упоминалось here

Похоже, он использует сообщение контракта вместо контракта данных. Вы можете щелкнуть правой кнопкой мыши ссылку на службу, выберите «Настроить ссылку на службу ...» и убедитесь, что опция «Всегда создавать контракты сообщений» не установлена.

Посмотрите на ваш контракт сообщение и убедитесь, что оба (Request и Response) обозначены как [MessageContract (IsWrapped = ложному)]

+0

Я думаю, что нет, сервис поддерживается мной, контракт ничего не меняет. Не только функция входа, другая функция меняет параметр на xxxRequest и xxxRespinse. –

Смежные вопросы