Подтвердить что ты не робот

Могут ли перегружаться веб-методы?

Я создал обычную службу .NET asmx. Как перегрузить веб-методы в этой службе?

4b9b3361

Ответ 1

WS-I (совместимость веб-сервисов) не поддерживает перегрузку.

Ответ 2

Вы не можете перегружать веб-метод. Когда вы думаете об этом, это имеет смысл, потому что веб-метод разработан, чтобы не полагаться на базовые технологии, такие как языки OO, поскольку он теоретически может работать в таких вещах, как COBOL.

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

[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}

Ответ 3

Да.

Атрибут WebMethod принимает параметр MessageName, который позволяет "перегрузить" метод.

Ответ 4

Нет. Имена методов веб-службы должны быть уникальными.