Dreamine.Web 1.0.0.0
WPF와 Blazor를 한 코드 흐름으로 연결하고 반복적인 MVVM 코드를 줄이는 오픈소스 FullKit 공식 웹 애플리케이션입니다.
로딩중...
검색중...
일치하는것 없음
DreamineWeb.Program 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static void Main ()

상세한 설명

Program 기능과 관련 상태를 캡슐화합니다.

Program.cs 파일의 23 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Main()

void DreamineWeb.Program.Main ( )
inlinestatic

Main 작업을 수행합니다.

Program.cs 파일의 34 번째 라인에서 정의되었습니다.

35 {
36 var builder = Host.CreateApplicationBuilder();
37 int port = builder.Configuration.GetValue("DreamineServer:Port", 4090);
38 bool listenAny = builder.Configuration.GetValue("DreamineServer:ListenAnyIp", true);
39 string? doxygenRoot = DocumentationPathResolver.ResolveDoxygenRoot(builder.Configuration);
40
41 var opts = builder.Configuration.GetSection("Dreamine").Get<DreamineOptions>() ?? new();
42 builder.Services.AddSingleton(opts);
43
44 builder.Services.AddDreamineHybridWpf();
45 builder.Services.AddSingleton<ILibraryStore, JsonLibraryStore>();
46 builder.Services.AddSingleton<IPlaygroundStore, JsonPlaygroundStore>();
47 builder.Services.AddSingleton<SiteSettingsService>();
48 builder.Services.AddSingleton<AdminAuthService>();
49 builder.Services.AddSingleton<MainWindow>();
50
51 builder.Services.AddDreamineBlazorServer<AppShell>(options =>
52 {
53 options.Port = port;
54 options.ListenAnyIp = listenAny;
55 options.SharedServiceTypes.Add(typeof(ILibraryStore));
56 options.SharedServiceTypes.Add(typeof(IPlaygroundStore));
57 options.SharedServiceTypes.Add(typeof(DreamineOptions));
58 options.SharedServiceTypes.Add(typeof(SiteSettingsService));
59 options.SharedServiceTypes.Add(typeof(AdminAuthService));
60 if (doxygenRoot is not null)
61 options.AddPhysicalStaticFiles(doxygenRoot, "/docs/doxygen");
62 options.ConfigureServices = services =>
63 {
64 services.AddScoped<XmlDocAutoLinker>();
65 services.AddScoped<LibraryCatalogSyncService>();
66 services.AddScoped<VersionSyncService>();
67 services.AddScoped<UserPreferencesService>();
68 services.AddSingleton<DocumentationCatalogService>();
69 services.AddScoped<PlaygroundMediaService>();
70 services.AddScoped<Dreamine.UI.Blazor.DreamineDialogService>();
71 services.AddScoped<HomeViewModel>();
72 services.AddScoped<DocViewModel>();
73 services.AddScoped<AdminViewModel>();
74 services.AddAntiforgery(o => o.Cookie.SameSite = Microsoft.AspNetCore.Http.SameSiteMode.Lax);
75 services.Configure<CircuitOptions>(o =>
76 {
77 o.DetailedErrors = true;
78 o.DisconnectedCircuitRetentionPeriod = TimeSpan.FromMinutes(3);
79 });
80 services.AddSignalR(o => o.MaximumReceiveMessageSize = null);
81 };
82 });
83
84 builder.Build().RunDreamineWpfApp<App>();
85 }

다음을 참조함 : DreamineWeb.Services.DocumentationPathResolver.ResolveDoxygenRoot().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: