我在 C# ASP.NET Web 应用程序中有几个 WebMethods。我想改变他们所有人的行为来验证每个请求。想象一下下面的代码:
[WebMethod]
public static void DoSomething()
{
if (ValidateRequest())
{
HttpContext.Current.Response.StatusCode = 400;
// do some other stuff
return;
}
// rest of method
}
我当然注意到 ValidateRequest() 方法调用在我的大部分 WebMethods 中很常见。无论如何我可以将它连接起来,以便所有 WebMethods 自动具有相同的行为吗?我可以在方法中添加第二个属性来完成这个吗?