ListenOptions Класс

Определение

Описывает либо путь к сокету IPEndPointдомена Unix, имя именованного канала, либо дескриптор файла для уже открытого сокета, к которому Kestrel должен привязаться или открыть.

public ref class ListenOptions : Microsoft::AspNetCore::Server::Kestrel::Transport::Abstractions::Internal::IEndPointInformation
public ref class ListenOptions : Microsoft::AspNetCore::Connections::IConnectionBuilder, Microsoft::AspNetCore::Server::Kestrel::Transport::Abstractions::Internal::IEndPointInformation
public ref class ListenOptions : Microsoft::AspNetCore::Connections::IConnectionBuilder
public class ListenOptions : Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder
public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder
type ListenOptions = class
    interface IEndPointInformation
type ListenOptions = class
    interface IEndPointInformation
    interface IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
type ListenOptions = class
    interface IConnectionBuilder
    interface IMultiplexedConnectionBuilder
Public Class ListenOptions
Implements IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder, IEndPointInformation
Public Class ListenOptions
Implements IConnectionBuilder
Public Class ListenOptions
Implements IConnectionBuilder, IMultiplexedConnectionBuilder
Наследование
ListenOptions
Реализации
Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation IConnectionBuilder IMultiplexedConnectionBuilder

Свойства

ApplicationServices

Возвращает приложение IServiceProvider.

ConnectionAdapters

Возвращает объект List<T> , который позволяет перехватывать и преобразовывать каждое соединение Stream . Настройка с помощью UseHttps() методов расширения и UseConnectionLogging(ListenOptions) .

DisableAltSvcHeader

Возвращает или задает значение, определяющее, включается ли заголовок Alt-Svc в заголовки ответов. Заголовок Alt-Svc используется клиентами для обновления подключений HTTP/1.1 и HTTP/2 до HTTP/3.

Заголовок Alt-Svc автоматически включается в ответ, если Protocols включен протокол HTTP/1.1 или HTTP/2, а http/3 включен. Если значение заголовка Alt-Svc уже задано приложением, оно не изменяется.

EndPoint

Возвращает набор EndPoint.

FileHandle

Возвращает привязанный дескриптор файла к сокету.

HandleType

Описывает либо путь к сокету IPEndPointдомена Unix, имя именованного канала, либо дескриптор файла для уже открытого сокета, к которому Kestrel должен привязаться или открыть.

IPEndPoint

Возвращает привязанный IPEndPointобъект .

KestrelServerOptions

Возвращает для KestrelServerOptions параметров прослушивателя. Позволяет ПО промежуточного слоя подключения разрешать и использовать службы, зарегистрированные приложением во время запуска.

NoDelay

Установите значение false, чтобы включить алгоритм Нейгла для всех подключений.

PipeName

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

Protocols

Протоколы, включенные в этой конечной точке.

SocketPath

Возвращает привязанный абсолютный путь к сокету домена Unix.

Type

Тип описываемого интерфейса: либо путь к сокету IPEndPointдомена Unix, либо дескриптор файла.

Методы

Build()

Создает ConnectionDelegate.

Clone(IPAddress)

используется для клонирования в две точки IPEndpoint

ToString()

Описывает либо путь к сокету IPEndPointдомена Unix, имя именованного канала, либо дескриптор файла для уже открытого сокета, к которому Kestrel должен привязаться или открыть.

Use(Func<ConnectionDelegate,ConnectionDelegate>)

Добавляет делегат ПО промежуточного слоя в конвейер подключения. Настройка с помощью UseHttps() методов расширения и UseConnectionLogging(ListenOptions) .

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

IMultiplexedConnectionBuilder.Build()

Описывает либо путь к сокету IPEndPointдомена Unix, имя именованного канала, либо дескриптор файла для уже открытого сокета, к которому Kestrel должен привязаться или открыть.

IMultiplexedConnectionBuilder.Use(Func<MultiplexedConnectionDelegate,MultiplexedConnectionDelegate>)

Описывает либо путь к сокету IPEndPointдомена Unix, имя именованного канала, либо дескриптор файла для уже открытого сокета, к которому Kestrel должен привязаться или открыть.

Методы расширения

Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Добавьте заданный middleware объект в соединение.

Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>)

Добавьте заданный middleware объект в соединение. Если вы не вызываете следующую функцию, используйте Run(IConnectionBuilder, Func<ConnectionContext,Task>) вместо нее .

Use(IConnectionBuilder, Func<ConnectionContext,Func<Task>,Task>)

Добавьте заданный middleware объект в соединение. Если вы не вызываете следующую функцию, используйте Run(IConnectionBuilder, Func<ConnectionContext,Task>) вместо нее .

Предпочитайте использовать Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) для повышения производительности, как показано ниже:

builder.Use((context, next) =>
{
    return next(context);
});
UseConnectionHandler<TConnectionHandler>(IConnectionBuilder)

Используйте заданный TConnectionHandlerConnectionHandler.

UseConnectionTimeout(ListenOptions)

Добавьте ПО промежуточного слоя времени ожидания подключения.

UseConnectionLogging(ListenOptions)

Создает подробные журналы для байтов, считанных и записанных в подключение.

UseConnectionLogging(ListenOptions, String)

Создает подробные журналы для байтов, считанных и записанных в подключение.

UseHttps(ListenOptions)

Настройте Kestrel для использования HTTPS с сертификатом по умолчанию, если он доступен. Это приведет к возникновению, если сертификат по умолчанию не настроен.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Настройте Kestrel для использования протокола HTTPS. При этом не используются сертификаты по умолчанию или другие значения по умолчанию, заданные с помощью конфигурации или ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Настройте Kestrel для использования протокола HTTPS. При этом не используются сертификаты по умолчанию или другие значения по умолчанию, заданные с помощью конфигурации или ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Настройте Kestrel для использования протокола HTTPS. При этом не используются сертификаты по умолчанию или другие значения по умолчанию, заданные с помощью конфигурации или ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Настройте Kestrel для использования протокола HTTPS. При этом не используются сертификаты по умолчанию или другие значения по умолчанию, заданные с помощью конфигурации или ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>).

UseHttps(ListenOptions, StoreName, String)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean, StoreLocation)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, StoreName, String, Boolean, StoreLocation, Action<HttpsConnectionAdapterOptions>)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, X509Certificate2)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, String)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, String, String)

Настройте Kestrel для использования протокола HTTPS.

UseHttps(ListenOptions, String, String, Action<HttpsConnectionAdapterOptions>)

Настройте Kestrel для использования протокола HTTPS.

UseHub<THub>(IConnectionBuilder)

Настройте подключение для размещения указанного Hub типа.

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