asp.netcore分析
https://github.com/dotnet/AspNetCore
WebApplication
public void Run([StringSyntax("Uri")] string url = null)
Host
public Task StartAsync(CancellationToken cancellationToken = default(CancellationToken))
GenericWebHostService
public Task StartAsync(CancellationToken cancellationToken)
KestrelServerImpl
public Task StartAsync<TContext>(IHttpApplication<TContext> application, CancellationToken cancellationToken)
AddressBinder
public static Task BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func<ListenOptions, ListenOptions> useHttps, CancellationToken cancellationToken)
TransportManager
SocketTransportFactory
SocketConnectionListener
internal void Bind()
ConnectionDispatcher
KestrelConnection
HttpConnectionMiddleware
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection
public Task ProcessRequestsAsync<TContext>(IHttpApplication<TContext> httpApplication)
HttpProtocol
private Task ProcessRequests<TContext>(IHttpApplication<TContext> application)
WebApplication
public void Run([StringSyntax("Uri")] string url = null)
Host
public Task StartAsync(CancellationToken cancellationToken = default(CancellationToken))
GenericWebHostService
public Task StartAsync(CancellationToken cancellationToken)
KestrelServerImpl
public Task StartAsync<TContext>(IHttpApplication<TContext> application, CancellationToken cancellationToken)
AddressBinder
public static Task BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func<ListenOptions, ListenOptions> useHttps, CancellationToken cancellationToken)
TransportManager
SocketTransportFactory
SocketConnectionListener
internal void Bind()
ConnectionDispatcher
KestrelConnection
HttpConnectionMiddleware
Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection
public Task ProcessRequestsAsync<TContext>(IHttpApplication<TContext> httpApplication)
HttpProtocol
private Task ProcessRequests<TContext>(IHttpApplication<TContext> application)
posted on 2026-07-05 10:37 fendoudexiaoniao 阅读(1) 评论(0) 收藏 举报
浙公网安备 33010602011771号