TestServer Sınıf

Tanım

Testleri IServer yürütmek için bir uygulama.

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
Devralma
TestServer
Uygulamalar

Oluşturucular

TestServer(IServiceProvider)

IHostBuilder ile kullanım için.

TestServer(IServiceProvider, IFeatureCollection)

IHostBuilder ile kullanım için.

TestServer(IServiceProvider, IFeatureCollection, IOptions<TestServerOptions>)

IHostBuilder ile kullanım için.

TestServer(IServiceProvider, IOptions<TestServerOptions>)

IHostBuilder ile kullanım için.

TestServer(IWebHostBuilder)

IWebHostBuilder ile kullanım için.

TestServer(IWebHostBuilder, IFeatureCollection)

IWebHostBuilder ile kullanım için.

Özellikler

AllowSynchronousIO

ve için zaman uyumlu IO'ya izin verili olup olmadığını kontrol eden bir değer alır veya Request Response ayarlar. false varsayılan değerdir.

BaseAddress

Test sunucusu tarafından döndürülen HttpClient ile ilişkili temel adresi alır veya ayarlar. Varsayılan olarak http://localhost/ kullanılır.

Features

Test sunucusuyla ilişkili sunucu özelliklerinin koleksiyonunu alır.

Host

Test IWebHost sunucusuyla ilişkili örneği alır.

PreserveExecutionContext

ve değerlerinin istemciden sunucuya ExecutionContext AsyncLocal<T> korunarak korunmasını kontrol eden bir değer alır veya ayarlar. false varsayılan değerdir.

Services

Test sunucusuyla ilişkili hizmet sağlayıcısını alır.

Yöntemler

CreateClient()

Test HttpClient sunucusuyla HTTP isteklerini/yanıtlarını işlemeye için bir oluşturur.

CreateHandler()

Test HttpMessageHandler sunucusuyla HTTP isteklerini/yanıtlarını işlemeye özel bir oluşturur.

CreateRequest(String)

Gönderim için bir istek iletisi oluşturmaya başlar.

CreateWebSocketClient()

Test WebSocketClient sunucusuyla etkileşim kurmak için bir oluşturur.

Dispose()

Test sunucusuyla IWebHost ilişkili nesneyi dispo eder.

SendAsync(Action<HttpContext>, CancellationToken)

oluşturur, yapılandırıyor, gönderir ve HttpContext döndürür. Bu, yanıt başlatıldı hemen tamamlanır.

Belirtik Arabirim Kullanımları

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

Şunlara uygulanır