Насколько я понимаю, при использовании встроенного в инъекции зависимости приложение Core Console Core .NET потребует от вас создания и управления всем По умолчанию через определенное промежуточное программное обеспечение (ы). < /p>
С помощью ASP.NET Core вы можете при желании создавать и управлять своими собственными областями, которые, вызывая createScope () < /code>, когда вам нужны услуги, которые живут за пределами Httprequest .
Понятно, что вызов iservicescopefactory.createscope () создаст новый iServicesCope каждый раз; Тем не менее, создает ли вызов метода расширения iserviceprovider.createCope () новый iServicesCope каждый раз? Между следующими способами создания областей приложений как в ядре ASP.NET, так и в Core Console .NET: < /p>
public class Foo()
{
public Foo(IServiceProvider serviceProvider)
{
using(var scope = serviceProvider.CreateScope())
{
scope.ServiceProvider.GetServices();
}
}
}
< /code>
и < /p>
public class Bar()
{
public Bar(IServiceScopeFactory scopeFactory)
{
using(var scope = scopeFactory.CreateScope())
{
scope.ServiceProvider.GetServices();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/502 ... atescope-e
.NET CORE ISERVICESCOPEFACTORY.CREATESCOPE () VS IServiceProvider.createScope () Расширение ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение