He creado un servicio regular .NET asmx. ¿Cómo puedo sobrecargar los métodos web en este servicio?¿Se pueden sobrecargar los métodos web?
Respuesta
WS-I (interoperabilidad de servicios web) no admite sobrecarga.
Puede hacerlo desactivando la compatibilidad WS-I, pero no me atrevo a proponer eso como una respuesta ;-p Para todos los intentos prudentes, esta es (IMO) la respuesta correcta. –
No. Los nombres de los métodos del servicio web deben ser únicos.
Sí.
El atributo WebMethod toma un parámetro MessageName que le permite "sobrecargar" el método.
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 depender de tecnologías subyacentes, como los lenguajes OO, ya que teóricamente puede ejecutarse en cosas como COBOL.
Si bien se puede escribir un método web que parece que puede estar sobrecargado, que realmente 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)
{
}
- 1. scala - ¿Puedo sobrecargar los métodos de curry?
- 2. ¿Por qué no se permite sobrecargar los métodos dentro de los métodos (por ejemplo, cierres sobrecargados)?
- 3. ¿Es posible sobrecargar los métodos múltiples de Clojure en Arity?
- 4. ¿Se pueden anular los métodos de categoría? IOS
- 5. ¿Debería sobrecargar la resolución Seleccionar métodos privados?
- 6. ¿Cómo puedo sobrecargar el método en el servicio web Java?
- 7. ¿Se pueden implementar los métodos estáticos y los decodificadores de clase en Python puro?
- 8. Incapacidad para sobrecargar métodos genéricos con restricciones de tipo
- 9. ¿Cómo puedo sobrecargar los operadores []?
- 10. ¿Cómo pueden incluirse los métodos que arrojan excepciones?
- 11. ¿Pueden los métodos de Java devolver el tipo Enum?
- 12. sobrecargar elección
- 13. Código EF Primero: Métodos que se pueden traducir a SQL
- 14. ¿Se pueden aplicar métodos de extensión a las interfaces?
- 15. ¿Cómo se pueden impulsar :: métodos privados de llamada de enlace?
- 16. ¿Por qué no se pueden sobrecargar las funciones por tipo de devolución?
- 17. ¿Hay alguna forma de sobrecargar los métodos de extensión en C#?
- 18. ¿Pueden los operadores en Smalltalk estar sobrecargados?
- 19. ¿Se pueden anidar los métodos en Java y cuál es el efecto?
- 20. No se pueden usar los métodos de "clase" para las devoluciones de llamada en JavaScript
- 21. jQueryUI - excepción no detectada: no se pueden llamar a los métodos
- 22. "No se pueden llamar los métodos en DateTime" y otras limitaciones
- 23. XML de la columna SQL: No se pueden llamar a los métodos en nvarchar (max)
- 24. ¿Se pueden restablecer los iteradores en Python?
- 25. Mercurial: ¿Cómo se pueden deshacer los cambios?
- 26. ¿Se pueden adivinar los id de MongoDB?
- 27. ¿Cómo se pueden vencer los cachés?
- 28. ¿Se pueden anidar los repositorios de Mercurial?
- 29. servicios Web: método no se pueden reflejar excepción
- 30. No se puede sobrecargar python socket.send
La cuestión es que el compilador no lo cogerá y la el mensaje de error no le proporciona mucha información: "El servicio (x) en la computadora local se inició y luego se detuvo. Algunos servicios se detienen automáticamente si otros servicios o programas no los utilizan". – NicVerAZ