Sdílet prostřednictvím


WebApplicationFactory<TEntryPoint> Konstruktor

Definice

Vytvoří instanci objektu WebApplicationFactory<TEntryPoint>. Tuto továrnu TestServer lze použít k vytvoření instance pomocí aplikace MVC definované pomocí TEntryPoint a jedné nebo více HttpClient instancí použitých k odeslání HttpRequestMessage do TestServer. Vyhledá WebApplicationFactory<TEntryPoint> třídu sestavení vstupního TEntryPoint bodu a inicializuje aplikaci voláním IWebHostBuilder CreateWebHostBuilder(string [] args) .TEntryPoint

Tento konstruktor odvodí kořenovou cestu obsahu aplikace vyhledáním WebApplicationFactoryContentRootAttribute v sestavení obsahující funkční testy s klíčem, který se TEntryPoint rovná sestavení FullName. V případě, že atribut se správným klíčem nelze najít, WebApplicationFactory<TEntryPoint> vrátí se k vyhledání souboru řešení (*.sln) a následnému připojení TEntryPoint názvu sestavení k adresáři řešení. Kořenový adresář aplikace se použije ke zjišťování zobrazení a souborů obsahu.

Sestavení aplikace budou načtena z kontextu závislostí sestavení obsahujícího TEntryPoint. To znamená, že závislosti projektu obsahující TEntryPoint sestavení budou načteny jako sestavení aplikace.

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

Platí pro