Мне нужно написать оболочку для коллекции веб-методов, которые представлены в конкретной веб-службе. Имеет смысл привязать этот новый метод-оболочку к той же службе, поскольку он влияет на тот же тип объекта.
Большинство этих веб-методов - это просто тонкие методы, которые вызывают статические методы в других файлах, и это нормально, но у них также есть некоторая логика безопасности, выполняемая перед вызовами этих статических методов. Вместо того, чтобы воссоздавать логику безопасности перед каждым вызовом метода, который я хочу обернуть, можно ли просто вызвать эти другие веб-методы изнутри той же службы локально, или это плохая практика?
Вот пример:
[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();
}