Windows サービスがあり、データベースに対して検証される各サービス呼び出しに userId を渡しています。現在、各メソッドでその検証メソッドを内部的に呼び出す必要があります。各メソッドにプレフィックスを付けて検証を実行できる ac# 属性を作成しようとしていましたが、メソッドの userId 引数を属性から読み取る方法がわかりません。
これは私が持っているものです:
public int GetANumber(Guid userId){
ValidateUserId(userId);
return 1;
}
これは私が欲しいものです:
[ValidateUserId]
public int GetANumber(Guid userId){
return 1;
}
これは、これまでの私の属性です。
[AttributeUsage(AttributeTargets.Method)]
public sealed class ValidateUserId : Attribute
{
public ValidateUserId()
{
//need to get userId from method here and check against db
}
}
何か案は?