我需要为一组特定Web服务中公开的Web方法编写一个包装器。将这个新的包装方法放在同一个服务中是有道理的,因为它会影响到相同类型的对象。
这些Web方法中大多数只是调用其他文件中的静态方法的薄封装方法,这是可以的,但在这些静态方法调用之前它们还有一些安全逻辑处理。为了避免在每个要包装的方法调用之前重新创建安全逻辑,请问是否可能在同一个服务内部本地调用这些其他Web方法,或者这是不好的做法?
以下是示例:
这些Web方法中大多数只是调用其他文件中的静态方法的薄封装方法,这是可以的,但在这些静态方法调用之前它们还有一些安全逻辑处理。为了避免在每个要包装的方法调用之前重新创建安全逻辑,请问是否可能在同一个服务内部本地调用这些其他Web方法,或者这是不好的做法?
以下是示例:
[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();
}