Перегрузка метода веб-сервиса - PullRequest
2 голосов
/ 23 декабря 2010

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

В чем преимущество?Можно ли каким-то образом добиться вызова того же метода со стороны клиента и на основе параметров он вызывает тот, который мне нужен?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

Нет никакого способа сделать это, как правило, веб-сервисы должны иметь уникальное имя.Но .NET просто предоставляет возможность использовать атрибуты MessageName для перегруженных методов.

2 голосов
/ 24 сентября 2011

Операционная перегрузка - это концепция, доступная в объектно-ориентированных языках программирования. Тем не менее, веб-сервисы не ограничиваются платформой OO. Они ориентированы на сообщения, где сообщение может быть построено / разобрано на любой платформе по вашему выбору. Поскольку все платформы не обеспечивают перегрузку операций, а веб-службы предназначены для интеграции между платформами, веб-службы запрещают поддерживать перегрузку операций.

Теперь реальность немного другая. Я вижу несколько статей в Интернете, где разработчики сделали такие вещи. Кажется, что у самих OASIS была некоторая путаница, но в итоге они приняли решение о перегрузке операций (см. Раздел 3.6).

...