ListenOptions Sınıf

Tanım

IPEndPointKestrel'in bağlanması veya açması gereken zaten açık bir yuva için , Unix etki alanı yuva yolunu, kanal adını veya dosya tanımlayıcısını açıklar.

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
Devralma
ListenOptions
Uygulamalar
Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.Internal.IEndPointInformation IConnectionBuilder IMultiplexedConnectionBuilder

Özellikler

ApplicationServices

uygulamasını IServiceProvideralır.

ConnectionAdapters

Her bağlantının Stream kesilmesini ve dönüştürülmesini sağlayan öğesini List<T> alır. ve UseConnectionLogging(ListenOptions) uzantısı yöntemleri tarafından UseHttps() yapılandırılır.

DisableAltSvcHeader

"Alt-Svc" üst bilgisinin yanıt üst bilgilerine eklenip eklenmeyeceğini denetleyebilen bir değer alır veya ayarlar. "Alt-Svc" üst bilgisi istemciler tarafından HTTP/1.1 ve HTTP/2 bağlantılarını HTTP/3'e yükseltmek için kullanılır.

HTTP/1.1 veya HTTP/2 etkinse ve HTTP/3 etkinleştirildiyse Protocols , "Alt-Svc" üst bilgisi otomatik olarak bir yanıta eklenir. Uygulama tarafından "Alt-Svc" üst bilgi değeri zaten ayarlanmışsa değiştirilmez.

EndPoint

EndPoint öğesini alır.

FileHandle

Bir yuvaya bağlı dosya tanımlayıcısını alır.

HandleType

IPEndPointKestrel'in bağlanması veya açması gereken zaten açık bir yuva için , Unix etki alanı yuva yolunu, kanal adını veya dosya tanımlayıcısını açıklar.

IPEndPoint

İlişkisini IPEndPointalır.

KestrelServerOptions

Dinleyici seçeneklerinin öğesini KestrelServerOptions alır. Bağlantı ara yazılımının başlatma sırasında uygulama tarafından kaydedilen hizmetleri çözümlemesini ve kullanmasını sağlar.

NoDelay

Nagle algoritmasını tüm bağlantılarda etkinleştirmek için false olarak ayarlayın.

PipeName

İlişkili kanal adını bir ad kanalı sunucusuna alır.

Protocols

Bu uç noktada etkinleştirilen protokoller.

SocketPath

Unix etki alanı yuvasının bağlı mutlak yolunu alır.

Type

Açıklanan arabirimin türü: bir IPEndPoint, Unix etki alanı yuva yolu veya bir dosya tanımlayıcısı.

Yöntemler

Build()

derlemelerini ConnectionDelegateyapar.

Clone(IPAddress)

iki IPEndpoint'e kopyalama için kullanılır

ToString()

IPEndPointKestrel'in bağlanması veya açması gereken zaten açık bir yuva için , Unix etki alanı yuva yolunu, kanal adını veya dosya tanımlayıcısını açıklar.

Use(Func<ConnectionDelegate,ConnectionDelegate>)

Bağlantı işlem hattına bir ara yazılım temsilcisi ekler. ve UseConnectionLogging(ListenOptions) uzantısı yöntemleri tarafından UseHttps() yapılandırılır.

Belirtik Arabirim Kullanımları

IMultiplexedConnectionBuilder.Build()

IPEndPointKestrel'in bağlanması veya açması gereken zaten açık bir yuva için , Unix etki alanı yuva yolunu, kanal adını veya dosya tanımlayıcısını açıklar.

IMultiplexedConnectionBuilder.Use(Func<MultiplexedConnectionDelegate,MultiplexedConnectionDelegate>)

IPEndPointKestrel'in bağlanması veya açması gereken zaten açık bir yuva için , Unix etki alanı yuva yolunu, kanal adını veya dosya tanımlayıcısını açıklar.

Uzantı Metotları

Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Verilen middleware öğesini bağlantıya ekleyin.

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

Verilen middleware öğesini bağlantıya ekleyin. Sonraki işlevi çağırmıyorsanız, bunun yerine kullanın Run(IConnectionBuilder, Func<ConnectionContext,Task>) .

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

Verilen middleware öğesini bağlantıya ekleyin. Sonraki işlevi çağırmıyorsanız, bunun yerine kullanın Run(IConnectionBuilder, Func<ConnectionContext,Task>) .

Aşağıda gösterildiği gibi daha iyi performans için kullanmayı Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) tercih edin:

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

Verilen TConnectionHandlerConnectionHandlerdeğerini kullanın.

UseConnectionTimeout(ListenOptions)

Bağlantı zaman aşımı ara yazılımını ekleyin.

UseConnectionLogging(ListenOptions)

Bağlantıdan okunan ve bağlantıya yazılan baytlar için ayrıntılı günlükler yayar.

UseConnectionLogging(ListenOptions, String)

Bağlantıdan okunan ve bağlantıya yazılan baytlar için ayrıntılı günlükler yayar.

UseHttps(ListenOptions)

Kestrel'i varsa varsayılan sertifikayla HTTPS kullanacak şekilde yapılandırın. Varsayılan sertifika yapılandırılmazsa bu durum oluşturulur.

UseHttps(ListenOptions, HttpsConnectionAdapterOptions)

Kestrel'i HTTPS kullanacak şekilde yapılandırın. Bu, varsayılan sertifikaları veya yapılandırma veya ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)aracılığıyla belirtilen diğer varsayılanları kullanmaz.

UseHttps(ListenOptions, TlsHandshakeCallbackOptions)

Kestrel'i HTTPS kullanacak şekilde yapılandırın. Bu, varsayılan sertifikaları veya yapılandırma veya ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)aracılığıyla belirtilen diğer varsayılanları kullanmaz.

UseHttps(ListenOptions, Action<HttpsConnectionAdapterOptions>)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object)

Kestrel'i HTTPS kullanacak şekilde yapılandırın. Bu, varsayılan sertifikaları veya yapılandırma veya ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)aracılığıyla belirtilen diğer varsayılanları kullanmaz.

UseHttps(ListenOptions, ServerOptionsSelectionCallback, Object, TimeSpan)

Kestrel'i HTTPS kullanacak şekilde yapılandırın. Bu, varsayılan sertifikaları veya yapılandırma veya ConfigureHttpsDefaults(Action<HttpsConnectionAdapterOptions>)aracılığıyla belirtilen diğer varsayılanları kullanmaz.

UseHttps(ListenOptions, StoreName, String)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, StoreName, String, Boolean)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

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

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

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

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, X509Certificate2)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, X509Certificate2, Action<HttpsConnectionAdapterOptions>)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, String)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHttps(ListenOptions, String, String)

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

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

Kestrel'i HTTPS kullanacak şekilde yapılandırın.

UseHub<THub>(IConnectionBuilder)

Belirtilen Hub türü barındırmak için bağlantıyı yapılandırın.

Şunlara uygulanır