Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Middleware / 7 сообщений из 7, страница 1 из 1
07.03.2018, 09:39
    #39611645
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
регистрирую сервис через dryioc
Код: c#
1.
2.
3.
..
builder.Register<IService, Service>(Reuse.InWebRequest);
..


и пытаюсь его проинжекстить в Middleware и вроде бы ок но получаю такое

InvalidOperationException: Unable to resolve service for type 'IService' while attempting to activate '**Middleware'.

если регаю через базовый
Код: c#
1.
2.
3.
4.
5.
 private static IServiceProvider RegistrationDependency(IServiceCollection services)
        {
            services.AddTransient<IService, Service>();
..
}


то работает. есть какая то особенность работы с Middleware ?
...
Рейтинг: 0 / 0
07.03.2018, 10:40
    #39611671
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
отбой решил через IMiddleware
...
Рейтинг: 0 / 0
07.03.2018, 13:14
    #39611785
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
handmadeFromRuто работает. есть какая то особенность работы с Middleware ?

незнаю как там у dryioc, но через Autofac усё работает как чысы )

AddTransient над использовать с осторожностью, так как создаёт по инстансу на каждую зависимость.

я полагаю, что Reuse.InWebRequest это конкретный костыль, который работает только когда Middleware данного dryioc-a зарегистрирует свой собственный скоуп "WebRequest", который не дружит с родным Scope, поэтому все попытки получить зависимости в этом скоупе обречены на провал, пока не будет выполнен нужный миддл.
...
Рейтинг: 0 / 0
07.03.2018, 14:34
    #39611856
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
hVostt,

Как только я зарегистрировал сам мидлвере в контейнере проблемы уже не было. видимо дефолтный регает как внутри эт дело поэтому и видел.

п.с. да меня dryioc устраивает в целом)
...
Рейтинг: 0 / 0
07.03.2018, 15:04
    #39611894
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
handmadeFromRu,

ну и хорошо ) правда зачем тебе dryioc, если есть родной?
...
Рейтинг: 0 / 0
07.03.2018, 15:46
    #39611920
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
hVostthandmadeFromRu,

ну и хорошо ) правда зачем тебе dryioc, если есть родной?
привык, ну судя по постам ты тоже сидишь не на родном (Autofac)
...
Рейтинг: 0 / 0
07.03.2018, 20:01
    #39612043
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Middleware
handmadeFromRuпривык, ну судя по постам ты тоже сидишь не на родном (Autofac)

на самом деле, я бы легко перешёл на IoC от MS, если бы он предоставлял такой же функционал Autofac-a и такой же широкий спектр интеграционных решений.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Middleware / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]