Да, конечно, это так - поскольку ICatUserRepository
разрешается на уровне области запроса, контейнер IoC в этот момент (для каждого запроса) создает новый экземпляр GenericUserRepository
после разрешения его зависимостей для внедрения в конструктор.
Устранение зависимости StoreContext
означает, что контейнер IoC пройдет привязку для StoreContext
, проверит, существует ли уже существующий экземпляр StoreContext
для текущего запроса и, если он не создан, новая копия для инъекции - в вашем случае это означает, что вы получаете новый экземпляр StoreContext
для каждого нового запроса.