C# Пользовательские атрибуты, передаваемые вызываемым методам - PullRequest
0 голосов
/ 05 августа 2020

Есть ли способ получить настраиваемые атрибуты, которые добавляются в потоке? Я добавляю настраиваемые атрибуты к разным методам в разных классах, которые вызываются в зависимости от потока. Я пробовал MethodBase.GetCurrentMethod (), но это (как говорится) только текущий вызываемый метод. Использование new StackFrame (n) также не работает, поскольку «n» может часто меняться. Погуглил мою проблему, но не нашел подсказок.

public class CustomAttribute1 : Attribute 
{
    public bool Property { get; }

    public CustomAttribute1(bool property) => Property = property;
}

public class CustomAttribute2 : Attribute
{
    public string Property { get; }

    public CustomAttribute2(string property) => Property = property;
}


public class GeneralService 
{
    protected void Resolve() 
    {
        // Here I want to access custom attributes combined 
    }
}

public class SpecifiedService : GeneralService
{
    [CustomAttribute1(true)]
    public void SendRequest() 
    {
        Resolve();
    }
}

public class Worker
{
    [CustomAttribute2("init")]
    public void Init()
    {
        var service = new SpecifiedService();
        service.SendRequest();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...