TestServer Klasse

Definition

Eine IServer Implementierung zum Ausführen von Tests.

public ref class TestServer : IDisposable, Microsoft::AspNetCore::Hosting::Server::IServer
public class TestServer : IDisposable, Microsoft.AspNetCore.Hosting.Server.IServer
type TestServer = class
    interface IServer
    interface IDisposable
Public Class TestServer
Implements IDisposable, IServer
Vererbung
TestServer
Implementiert

Konstruktoren

TestServer(IServiceProvider)

Zur Verwendung mit IHostBuilder.

TestServer(IServiceProvider, IFeatureCollection)

Zur Verwendung mit IHostBuilder.

TestServer(IServiceProvider, IFeatureCollection, IOptions<TestServerOptions>)

Zur Verwendung mit IHostBuilder.

TestServer(IServiceProvider, IOptions<TestServerOptions>)

Zur Verwendung mit IHostBuilder.

TestServer(IWebHostBuilder)

Zur Verwendung mit IWebHostBuilder.

TestServer(IWebHostBuilder, IFeatureCollection)

Zur Verwendung mit IWebHostBuilder.

Eigenschaften

AllowSynchronousIO

Ruft einen Wert ab, der steuert, ob synchrone E/A-Vorgänge für und Responsezulässig sind, oder legt diesen Request fest. Standardwert: false.

BaseAddress

Ruft die Basisadresse ab, die dem vom Testserver zurückgegebenen HttpClient zugeordnet ist, oder legt diese fest. Der Standardwert lautet http://localhost/..

Features

Ruft die Auflistung der Serverfeatures ab, die dem Testserver zugeordnet sind.

Host

Ruft den IWebHost instance ab, der dem Testserver zugeordnet ist.

PreserveExecutionContext

Ruft einen Wert ab, der steuert, ob ExecutionContext - und AsyncLocal<T> -Werte vom Client auf den Server beibehalten werden, oder legt diesen fest. Standardwert: false.

Services

Ruft den Dienstanbieter ab, der dem Testserver zugeordnet ist.

Methoden

CreateClient()

Erstellt eine HttpClient für die Verarbeitung von HTTP-Anforderungen/-Antworten mit dem Testserver.

CreateHandler()

Erstellt eine benutzerdefinierte HttpMessageHandler für die Verarbeitung von HTTP-Anforderungen/-Antworten mit dem Testserver.

CreateHandler(Action<HttpContext>)

Erstellt eine benutzerdefinierte HttpMessageHandler für die Verarbeitung von HTTP-Anforderungen/-Antworten mit benutzerdefinierter Konfiguration mit dem Testserver.

CreateRequest(String)

Beginnt, eine Anforderungsnachricht für die Übermittlung zu generieren.

CreateWebSocketClient()

Erstellt einen WebSocketClient für die Interaktion mit dem Testserver.

Dispose()

Entsorgen Sie das IWebHost objekt, das dem Testserver zugeordnet ist.

SendAsync(Action<HttpContext>, CancellationToken)

Erstellt, konfiguriert, sendet und gibt zurück HttpContext. Dies wird abgeschlossen, sobald die Antwort gestartet wird.

Explizite Schnittstellenimplementierungen

IServer.Features

Eine IServer Implementierung zum Ausführen von Tests.

IServer.Start<TContext>(IHttpApplication<TContext>)

Eine IServer Implementierung zum Ausführen von Tests.

IServer.StartAsync<TContext>(IHttpApplication<TContext>, CancellationToken)

Eine IServer Implementierung zum Ausführen von Tests.

IServer.StopAsync(CancellationToken)

Eine IServer Implementierung zum Ausführen von Tests.

Gilt für: