Имеет ли ядро ​​dotnet эквивалент аннотации @PostConstruct в Spring? - PullRequest
1 голос
/ 24 июня 2019

Я унаследовал некоторый код в dotnet, который я пытаюсь изменить, чтобы использовать внедрение зависимостей. Весной я использовал аннотацию @PostConstruct для настройки сервисов после внедрения Dependency Injection. Есть ли эквивалент в dotnet?

Spring вызывает методы, аннотированные @PostConstruct, только один раз, сразу после инициализации класса.

1 Ответ

2 голосов
/ 24 июня 2019

Я не знаю, что такое @PostConstruct, но когда вы выполняете Внедрение зависимостей в C# (в зависимости от того, как вы это реализуете), вы можете просто написать код, который хотите внутри конструктор .

Предположим, у вас есть этот класс:

class MyObj
{
    public MyObj(DependedObj obj1, ILogger logger)
    {
        // Here you can run what you want, with all the depended objects
    }
}

Внедрение зависимостей запустит конструктор с объектами, которые необходимо определить при инициализации внедрения зависимостей.

...