.NET CORE ISERVICESCOPEFACTORY.CREATESCOPE () VS IServiceProvider.createScope () РасширениеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET CORE ISERVICESCOPEFACTORY.CREATESCOPE () VS IServiceProvider.createScope () Расширение

Сообщение Anonymous »

Насколько я понимаю, при использовании встроенного в инъекции зависимости приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»