Ответ 1
WS-I (совместимость веб-сервисов) не поддерживает перегрузку.
Я создал обычную службу .NET asmx. Как перегрузить веб-методы в этой службе?
WS-I (совместимость веб-сервисов) не поддерживает перегрузку.
Вы не можете перегружать веб-метод. Когда вы думаете об этом, это имеет смысл, потому что веб-метод разработан, чтобы не полагаться на базовые технологии, такие как языки OO, поскольку он теоретически может работать в таких вещах, как COBOL.
Пока вы можете написать веб-метод, который выглядит так, как будто он может быть перегружен, вам действительно нужно назначить ему другое имя, например:
[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
Да.
Атрибут WebMethod принимает параметр MessageName, который позволяет "перегрузить" метод.
Нет. Имена методов веб-службы должны быть уникальными.