A collection of services to provide support for enabling configuration for Microsoft.AspNetCore.SystemWebAdapters.
$ dotnet add package Microsoft.AspNetCore.SystemWebAdapters.CoreServicesProvides services and middleware for using System Web Adapters in ASP.NET Core applications. Includes session management, remote app integration, HTTP handlers/modules, and more.
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSystemWebAdapters();
var app = builder.Build();
app.UseRouting();
app.UseSystemWebAdapters();
app.Run();
Local session (backed by ASP.NET Core):
builder.Services.AddSystemWebAdapters()
.AddWrappedAspNetCoreSession();
builder.Services.AddDistributedMemoryCache();
builder.Services.AddSession();
Remote session (shared with ASP.NET Framework):
builder.Services.AddSystemWebAdapters()
.AddRemoteAppClient(options =>
{
options.RemoteAppUrl = new Uri("https://framework-app.example.com");
options.ApiKey = "your-api-key";
})
.AddSessionClient();
app.MapHttpHandler<MyCustomHandler>("/handler.ashx");
public class MyCustomHandler : IHttpHandler
{
public bool IsReusable => true;
public void ProcessRequest(System.Web.HttpContext context)
{
context.Response.Write("Hello from IHttpHandler!");
}
}
builder.Services.AddSystemWebAdapters()
.AddHttpModules(modules => modules.Add<MyCustomModule>());