2010-11-01 3 views
1

Есть ли способ передать необязательный параметр веб-сервису вместо перегрузки метода?Передача необязательного параметра в webservice в vb.net

Если пользователь веб-службы напрямую обращается к веб-сервису, я хочу сделать ActionA, если пользователь обращается к веб-сервису через мой веб-интерфейс, я хочу сделать ActionA + ActionB.

ответ

2

Нет, у вас действительно не может быть необязательных параметров для службы.

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

Supplying Web Service Method Arguments

Таким образом, его необязательным степень, которую вам не нужно давать, но вам все равно придется писать null. Перегрузка - это «нормальный» способ сделать это.

+0

Проблема в том, что данный параметр не имеет ничего общего с пользователем и значениями, которые они вводят. Необязательный параметр - это строго посмотреть, что является источником (мой веб-интерфейс или клиент напрямую использует веб-сервис). Если я включу необязательный параметр в веб-сервис, он появится в интерфейсе webservice (чего я не хочу). - Thx – user279521

+0

ну, то, что вы ищете, имеет мало общего с веб-сервисами. вы пытаетесь провести аудит потребителя вашего веб-сервиса. есть намного лучшие способы сделать это, чем необязательный параметр. – jasper

+0

Каково было бы ваше предложение? – user279521

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