Поделиться через


TestServer Класс

Определение

Реализация IServer для выполнения тестов.

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
Наследование
TestServer
Реализации

Конструкторы

TestServer(IServiceProvider, IFeatureCollection, IOptions<TestServerOptions>)

Для использования с IHostBuilder.

TestServer(IServiceProvider, IFeatureCollection)

Для использования с IHostBuilder.

TestServer(IServiceProvider, IOptions<TestServerOptions>)

Для использования с IHostBuilder.

TestServer(IServiceProvider)

Для использования с IHostBuilder.

TestServer(IWebHostBuilder, IFeatureCollection)

Для использования с IWebHostBuilder.

TestServer(IWebHostBuilder)

Для использования с IWebHostBuilder.

Свойства

AllowSynchronousIO

Возвращает или задает значение, определяющее, разрешены ли синхронные операции ввода-вывода для Request и Response. Значение по умолчанию — false.

BaseAddress

Возвращает или задает базовый адрес, связанный с HttpClient, возвращенным тестовым сервером. Значение по умолчанию — http://localhost/.

Features

Возвращает коллекцию компонентов сервера, связанных с тестируемым сервером.

Host

Возвращает экземпляр, связанный IWebHost с тестируемым сервером.

PreserveExecutionContext

Возвращает или задает значение, определяющее, сохраняются ли ExecutionContext значения и AsyncLocal<T> от клиента к серверу. Значение по умолчанию — false.

Services

Возвращает поставщика услуг, связанного с тестируемым сервером.

Методы

CreateClient()

HttpClient Создает для обработки HTTP-запросов и ответов на тестовом сервере.

CreateHandler()

Создает пользовательский HttpMessageHandler объект для обработки HTTP-запросов и ответов на тестовом сервере.

CreateHandler(Action<HttpContext>)

Создает пользовательский HttpMessageHandler объект для обработки HTTP-запросов и ответов с настраиваемой конфигурацией на тестовом сервере.

CreateRequest(String)

Начинает создание сообщения запроса для отправки.

CreateWebSocketClient()

WebSocketClient Создает для взаимодействия с тест-сервером.

Dispose()

Удалите объект, связанный IWebHost с тестируемым сервером.

SendAsync(Action<HttpContext>, CancellationToken)

Создает, настраивает, отправляет и возвращает .HttpContext Это действие завершается сразу после запуска ответа.

Явные реализации интерфейса

IServer.Features

Реализация IServer для выполнения тестов.

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

Реализация IServer для выполнения тестов.

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

Реализация IServer для выполнения тестов.

IServer.StopAsync(CancellationToken)

Реализация IServer для выполнения тестов.

Применяется к