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)

posted on 2026-07-05 10:37  fendoudexiaoniao  阅读(1)  评论(0)    收藏  举报

导航