Compartilhar via


TestServer Classe

Definição

Uma IServer implementação para executar testes.

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
Herança
TestServer
Implementações

Construtores

TestServer(IServiceProvider, IFeatureCollection, IOptions<TestServerOptions>)

Para uso com IHostBuilder.

TestServer(IServiceProvider, IFeatureCollection)

Para uso com IHostBuilder.

TestServer(IServiceProvider, IOptions<TestServerOptions>)

Para uso com IHostBuilder.

TestServer(IServiceProvider)

Para uso com IHostBuilder.

TestServer(IWebHostBuilder, IFeatureCollection)

Para uso com IWebHostBuilder.

TestServer(IWebHostBuilder)

Para uso com IWebHostBuilder.

Propriedades

AllowSynchronousIO

Obtém ou define um valor que controla se a E/S síncrona é permitida para e RequestResponse. O valor padrão é false.

BaseAddress

Obtém ou define o endereço base associado ao HttpClient retornado pelo servidor de teste. Usa como padrão http://localhost/.

Features

Obtém a coleção de recursos de servidor associados ao servidor de teste.

Host

Obtém a IWebHost instância associada ao servidor de teste.

PreserveExecutionContext

Obtém ou define um valor que controla se ExecutionContext os valores e AsyncLocal<T> são preservados do cliente para o servidor. O valor padrão é false.

Services

Obtém o provedor de serviços associado ao servidor de teste.

Métodos

CreateClient()

Cria um HttpClient para processar solicitações/respostas HTTP com o servidor de teste.

CreateHandler()

Cria um personalizado HttpMessageHandler para processar solicitações/respostas HTTP com o servidor de teste.

CreateHandler(Action<HttpContext>)

Cria um personalizado HttpMessageHandler para processar solicitações/respostas HTTP com configuração personalizada com o servidor de teste.

CreateRequest(String)

Começa construindo uma mensagem de solicitação de envio.

CreateWebSocketClient()

Cria um WebSocketClient para interagir com o servidor de teste.

Dispose()

Descarte o IWebHost objeto associado ao servidor de teste.

SendAsync(Action<HttpContext>, CancellationToken)

Cria, configura, envia e retorna um HttpContext. Isso é concluído assim que a resposta é iniciada.

Implantações explícitas de interface

IServer.Features

Uma IServer implementação para executar testes.

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

Uma IServer implementação para executar testes.

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

Uma IServer implementação para executar testes.

IServer.StopAsync(CancellationToken)

Uma IServer implementação para executar testes.

Aplica-se a