.NET CORE IServiceScopeFactory.CreateScope () vs IserviceProvider.CreateScope () ExtensionC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 .NET CORE IServiceScopeFactory.CreateScope () vs IserviceProvider.CreateScope () Extension

Post by Anonymous »

Mein Verständnis ist, dass bei der Verwendung der in der Abhängigkeitsinjektion verwendeten .NET -Core -Konsolen -App Sie alle Bereiche selbst erstellen und verwalten müssen, während eine ASP.NET -Core -App den HTTPREquest Scope erstellt und verwaltet Standardmäßig über definierte Middleware (en). < /p>

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();
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post