Я создал обычную службу .NET asmx. Как перегрузить веб-методы в этой службе?
Могут ли перегружаться веб-методы?
Ответ 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
Нет. Имена методов веб-службы должны быть уникальными.