2011-01-24 2 views
2

Я развернул веб-сервис для iis 7, он работал полностью в порядке. Затем я хотел обновить код веб-метода в веб-службе.Веб-сервис на iis не обновлен

Я перекомпилировал сервис и обновил dll в каталоге iis с новым.

Моя проблема в том, когда я вызываю службу, она вызывает старый код.

Я попытался изменить количество параметров, переданных веб-методу внутри службы, и при вызове он все еще видит старые параметры, которые я удалил.

+0

Вы пробовали очистить свое решение, а затем перестроить? –

+0

Попробуйте очистить все. Решение, проект затем перестроит его. –

ответ

0

Я предполагаю, что старый код кэширован. Попробуйте перезапустить IIS. Это должно очистить любые остатки старого кода.

0

Кажется, что вам необходимо обновить справочную службу.

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

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

0

перестроить решение и развернуть службу на IIS. Он будет работать окончательно

2

Веб-службы после Framework 2.0, по умолчанию, скомпилированы как файлы DLL, насколько я знаю. Обычно это происходит, когда вы публикуете веб-сайт и веб-сервис или когда используете веб-приложения. Но в WebServices Visual Studio компилирует вывод как DLL. Поэтому вы должны скомпилировать вашу dll и обновить IIS. Несмотря на то, что вы видите файлы кода CS в папке IIS, они не используются. Для сопоставления кода в dll используется только файл asmx (not asmx.cs).

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