Как вставить параметры метода в пользовательский атрибут

У меня есть собственный атрибут с именем AuthoriseAttribute, конструктор которого выглядит следующим образом:

<code>public AuthoriseAttribute(int userId)
{
  .. blah
}
</code>

Это используется с методом под названиемGetUserDetails() как это:

<code>[Authorise(????????)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
</code>

Во время выполнения наличие атрибута Authorize приводит к выполнению некоторого кода авторизации, для которого требуется идентификатор пользователя. Очевидно, это можно извлечь из параметраGetUserDetails() метода, но это означает, что код авторизации зависит от параметра метода, которому присваивается конкретное имя.

Я хотел бы быть в состоянии передать фактическое значениеuserId параметр в атрибут, чтобы код авторизации работал со значением, переданным атрибуту (то есть не параметру метода), имя которого известно.

Примерно так (что не работает):

<code>[Authorise(userId)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
</code>

Это возможно?

Ответы на вопрос(3)

Ваш ответ на вопрос