c# - sobreescritura - ¿Se pueden sobrecargar los métodos web?
sobrecarga de metodos en programacion orientada a objetos (4)
No. Los nombres de los métodos del servicio web deben ser únicos.
He construido un servicio asmx .NET regular. ¿Cómo sobrecargo los métodos web en este servicio?
Realmente no se puede sobrecargar un método web. Cuando lo piensas, esto tiene sentido porque un método web está diseñado para no confiar en tecnologías subyacentes como los lenguajes OO, ya que teóricamente puede ejecutarse en cosas como COBOL.
Si bien puede escribir un método web que parece que puede estar sobrecargado, en realidad tiene que asignarle un nombre diferente, como en:
[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
Sí.
El atributo WebMethod toma un parámetro MessageName que le permite "sobrecargar" el método.
WS-I (interoperabilidad de servicios web) no admite la sobrecarga.