Migration guide from SimpleW v16
Core
SimpleWServer.Start()=>SimpleWServer.StartAsync()orSimpleWServer.RunAsync()depending on the blocking context you wantSimpleWServer.Stop()=>SimpleWServer.StopAsync()SimpleWSServer=>SimpleWServer.UseHttps()to setup ssl certificateSimpleWServer.AddDynamicContent()=>SimpleWServer.MapControllers()andSimpleWServer.MapController()SimpleWServer.AddStaticContent()=>SimpleWServer.UseStaticFilesModule()SimpleWServer.AddCORS()=>SimpleWServer.UseCorsModule()SimpleWServer.EnableTelemetry=>SimpleWServer.EnableTelemetry()andSimpleWServer.DisableTelemetry()
Request
Request.Header()=>Request.Headers.*orRequest.Headers.TryGetValue("name", out string value)
Response
Response.MakeResponse()depending on the context, build you response withResponse.Text(),Response.Body()...Response.MakeUnAuthorizedResponse()=>Response.UnAuthorized()Response.MakeForbiddenResponse()=>Response.Forbidden()Response.MakeInternalServerErrorResponse()=>Response.InternalServerError()Response.MakeNotFoundResponse()=>Response.NotFound()Response.MakeRedirectResponse()=>Response.Redirect()Response.MakeAccessResponse()=>Response.Access()Response.MakeDownloadResponse()=> depending on the contextResponse.Text()orResponse.Body()and thenResponse.Body().Attachment(outputFilename).
Controller
webuser=>User
Extensions
NetCoreServerExtension=>SimpleWExtensionNetCoreServerExtension.CreateJwt()=>Session.CreateJwt()
Removed
- All the statistics properties from
SimpleWServerclass (ConnectedSessions,BytesPending,BytesSent,BytesReceived) has been removed. They may be appears is a future release but not now. SimpleWServer.OptionSendBufferSizeproperty no longer exists;SimpleWServer.TrustXHeadersproperty no longer exists (seeSimpleWServer.ConfigureTelemetry()on how to add custom telemetry tags);
