mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2026-07-30 17:30:40 +00:00
36 lines
973 B
C#
36 lines
973 B
C#
using Esiur.AspNetCore;
|
|
using Esiur.AspNetCore.Example;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
builder.WebHost.UseUrls("http://localhost:8080");
|
|
|
|
builder.Services.AddEsiur(esiur =>
|
|
{
|
|
esiur
|
|
.AddMemoryStore("sys")
|
|
.AddResource<MyResource>("sys/service")
|
|
// This sample is a development quick start. Production applications
|
|
// should configure an authentication provider instead.
|
|
.AllowAnonymous()
|
|
.IncludeExceptionMessages();
|
|
});
|
|
|
|
var app = builder.Build();
|
|
|
|
var webSocketOptions = new WebSocketOptions
|
|
{
|
|
KeepAliveInterval = TimeSpan.FromSeconds(30),
|
|
};
|
|
webSocketOptions.AllowedOrigins.Add("http://localhost:8080");
|
|
app.UseWebSockets(webSocketOptions);
|
|
|
|
app.MapEsiur("/esiur");
|
|
app.MapGet("/", () => new
|
|
{
|
|
message = "Esiur is available over WebSockets at /esiur.",
|
|
resource = "sys/service",
|
|
authentication = "Anonymous access is enabled for this development sample.",
|
|
});
|
|
|
|
await app.RunAsync();
|