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)

用于 IHostBuilder。

TestServer(IServiceProvider, IFeatureCollection)

用于 IHostBuilder。

TestServer(IServiceProvider, IFeatureCollection, IOptions<TestServerOptions>)

用于 IHostBuilder。

TestServer(IServiceProvider, IOptions<TestServerOptions>)

用于 IHostBuilder。

TestServer(IWebHostBuilder)

用于 IWebHostBuilder。

TestServer(IWebHostBuilder, IFeatureCollection)

用于 IWebHostBuilder。

属性

AllowSynchronousIO

获取或设置一个值,该值控制是否允许同步 ResponseIO 和 Request 。 默认值为 false

BaseAddress

获取或设置与测试服务器返回的 HttpClient 关联的基址。 默认为 http://localhost/.

Features

获取与测试服务器关联的服务器功能的集合。

Host

IWebHost获取与测试服务器关联的实例。

PreserveExecutionContext

获取或设置一个值,该值控制是否 ExecutionContextAsyncLocal<T> 值从客户端保留到服务器。 默认值为 false

Services

获取与测试服务器关联的服务提供商。

方法

CreateClient()

创建一个 HttpClient 用于处理测试服务器的 HTTP 请求/响应。

CreateHandler()

创建用于处理测试服务器的 HTTP 请求/响应的自定义 HttpMessageHandler

CreateHandler(Action<HttpContext>)

使用测试服务器的自定义配置创建用于处理 HTTP 请求/响应的自定义 HttpMessageHandler

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 执行测试的实现。

适用于