【发布时间】:2011-01-25 19:04:15
【问题描述】:
我需要为特定 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();
}
【问题讨论】:
标签: c# .net web-services asmx