Freigeben über


WebApplicationFactory<TEntryPoint> Konstruktor

Definition

Erstellt eine Instanz von WebApplicationFactory<TEntryPoint>. Diese Factory kann verwendet werden, um eine TestServer instance mithilfe der von definierten TEntryPoint MVC-Anwendung und einer oder HttpClient mehreren Instanzen zu erstellen, die zum Senden HttpRequestMessage an den TestSerververwendet werden. Der WebApplicationFactory<TEntryPoint> sucht die Einstiegspunktklasse der TEntryPoint Assembly und initialisiert die Anwendung durch Aufrufen IWebHostBuilder CreateWebHostBuilder(string [] args)TEntryPointvon .

Dieser Konstruktor leitet den Stammpfad des Anwendungsinhalts ab, indem er WebApplicationFactoryContentRootAttribute für die Assembly sucht, die die Funktionstests mit einem Schlüssel gleich der TEntryPoint Assembly FullNameenthält. Falls ein Attribut mit dem richtigen Schlüssel nicht gefunden werden kann, WebApplicationFactory<TEntryPoint> greifen Sie auf die Suche nach einer Lösungsdatei (*.sln) zurück, und fügen Sie dann den Assemblynamen an das Projektmappenverzeichnis an TEntryPoint . Das Anwendungsstammverzeichnis wird verwendet, um Ansichten und Inhaltsdateien zu ermitteln.

Die Anwendungsassemblys werden aus dem Abhängigkeitskontext der Assembly geladen, die enthält TEntryPoint. Dies bedeutet, dass Projektabhängigkeiten der Assembly, die enthält, TEntryPoint als Anwendungsassemblys geladen werden.

public:
 WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()

Gilt für: