Necesito escribir un contenedor para una colección de métodos web que están expuestos en un servicio web particular. Tiene sentido pegar este nuevo método de envoltura en el mismo servicio, ya que afecta al mismo tipo de objeto.Llamando a métodos web desde el mismo servicio web
La mayoría de estos métodos web son solo métodos delgados que llaman a métodos estáticos en otros archivos, lo que está bien, pero también tienen cierta lógica de seguridad antes de estas llamadas a métodos estáticos. En lugar de volver a crear la lógica de seguridad antes de cada llamada al método que quiero envolver, ¿es posible llamar a estos otros métodos web desde el mismo servicio localmente o es una mala práctica?
He aquí un ejemplo:
[WebMethod]
public int SmallMethod1(int a)
{
//SecurityLogic
return AnObject.StaticMethod1();
}
[WebMethod]
public int SmallMethod2(int b)
{
//SecurityLogic
return AnObject.StaticMethod2();
}
[WebMethod]
public int WrapperMethod(int c)
{
return AnObject.StaticMethod1() + AnObject.StaticMethod2();
}
Grandes puntos en los aspectos de prueba. ¡Gracias! –