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(IWebHostBuilder)

与 IWebHostBuilder 一起使用。

TestServer(IWebHostBuilder, IFeatureCollection)

与 IWebHostBuilder 一起使用。

属性

AllowSynchronousIO

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

BaseAddress

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

Features

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

Host

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

PreserveExecutionContext

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

Services

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

方法

CreateClient()

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

CreateHandler()

创建一个自定义 HttpMessageHandler ,用于处理测试服务器发出的 HTTP 请求/响应。

CreateRequest(String)

开始构造要提交的请求消息。

CreateWebSocketClient()

创建 WebSocketClient 用于与测试服务器交互的。

Dispose()

Dispoes IWebHost 与测试服务器关联的对象。

SendAsync(Action<HttpContext>, CancellationToken)

创建、配置、发送和返回 HttpContext 。 这会在响应启动后立即完成。

显式接口实现

IServer.Features
IServer.Start<TContext>(IHttpApplication<TContext>)
IServer.StartAsync<TContext>(IHttpApplication<TContext>, CancellationToken)
IServer.StopAsync(CancellationToken)

适用于