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() メソッド呼び出しは、Web メソッドの大部分に共通していることに気付きました。とにかく、すべての WebMethods が自動的に同じ動作をするようにこれを配線することはできますか? これを実現するために、メソッドに 2 番目の属性を追加できますか?