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

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

BaseAddress

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

Features

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

Host

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

PreserveExecutionContext

获取或设置一个值,该值控制是否 ExecutionContext 将 和 AsyncLocal<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用于执行测试的实现。

适用于