Mit ASP.NET Core können Sie optional Ihre eigenen Bereiche erstellen und verwalten, die CreateSeScope () < /code> für die benötigten Dienste benötigen, die außerhalb von einem leben Httprequest . Erstellt das Aufrufen von IserviceProvider.CreateScope () Erweiterungsmethode jedes Mal auch ein neues IServiceScope ? Zwischen den folgenden Möglichkeiten, um den Umfang sowohl in ASP.NET Core- als auch in .NET Core -Konsolen -Apps zu erstellen: < /p>
Code: Select all
public class Foo()
{
public Foo(IServiceProvider serviceProvider)
{
using(var scope = serviceProvider.CreateScope())
{
scope.ServiceProvider.GetServices();
}
}
}
< /code>
und < /p>
public class Bar()
{
public Bar(IServiceScopeFactory scopeFactory)
{
using(var scope = scopeFactory.CreateScope())
{
scope.ServiceProvider.GetServices();
}
}
}