2012-02-22 4 views
1

У меня есть веб-службы, какнет перегрузки метода АБВ() с пропуском параметров принимают 4 аргумента

public void AbcXyz(string unm, string pass, out string status, out string Utype) 
{ 

} 

и я добавил ссылку на этой веб-службы для моего решения, создал объект данного веб-сервиса и называется веб-метод как этот

srv.AbcXyz(Uname, encryptPswd,out result, out Utype); 

Здесь я получаю сообщение об ошибке

"No Overload for method 'AbcXyz' takes '4' arguments" 

я реальный ly dnt понять, почему я получаю эту ошибку. может кто-то пожалуйста, помогите мне в этом вопросе ..

С уважением, vijayUV

+0

Вы изменили метод веб-службы после того, как вы добавили сервис в свое решение? Если это так, вам нужно будет обновить сервис в своем решении. –

ответ

1

Вы обновили свои веб-ссылку?

Вы уверены, что используете самую последнюю версию?

Что показывает intellisense, когда вы начинаете вводить «srv.AbcXyz»?


EDIT:

Там должно быть что-то вы не обновляется.

  1. Скомпилируйте проект WS.

  2. В вашем WS теста, вызывающего метод виновника

  3. В потребительском проекте обновить свои WebReferences.

  4. В файле справки найдите метод. Проверьте, есть ли у вас подпись, которую вы ожидаете.

Этот должен работу! Я буду ждать вашей обратной связи

+0

Я удалил веб-ссылку и снова добавил веб-ссылку после восстановления веб-службы, но все-таки сталкивался с той же проблемой, и я уверен, что использую обновленную версию – vijayUV

+0

@vijayUV: А как насчет intellisense. Показывает ли он метод с ожидаемыми параметрами? –

+0

Он показывает только 3 параметра, такие как srv.AbcXyz (string unm, string pass, out string Utype) – vijayUV

0

Вы недавно изменили этот метод? Я немного разбираюсь в своей области знаний, но знаю, что с WCF вам нужно запустить что-то, что создает файл, который использует код потребления, чтобы узнать, как выглядит служба. Если создание веб-служб имеет аналогичный процесс, возможно, вам нужно снова пройти этот процесс.

Другими словами, возможно, код, вызывающий службу, относится к старому файлу, который не говорит, что существует еще один метод с 4 параметрами.

+0

Вы правы. В Webservices вам нужно обновлять ссылки потребителя всякий раз, когда в подписи WebMethod происходят изменения. –

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