Dreamine.Hybrid.Wpf 1.0.3
`AddDreamineHybridWpf()` 내부에서 `AddWpfBlazorWebView()` 호출 및
로딩중...
검색중...
일치하는것 없음
ServiceCollectionExtensions.cs
이 파일의 문서화 페이지로 가기
1// \file ServiceCollectionExtensions.cs
2// Dreamine 하이브리드(WPF) 서비스 등록 확장 메서드.
3// \author Dreamine
4// \date 2026-01-28
5// \version 1.0.0
6
7using Dreamine.Hybrid.Interfaces;
8using Dreamine.Hybrid.Messaging;
9using Microsoft.AspNetCore.Components.WebView.Wpf;
10using Microsoft.Extensions.DependencyInjection;
11using System;
12
14{
23 public static class ServiceCollectionExtensions
24 {
57 public static IServiceCollection AddDreamineHybridWpf(this IServiceCollection services)
58 {
59 if (services is null)
60 {
61 throw new ArgumentNullException(nameof(services));
62 }
63
64 // BlazorWebView 구동 필수 서비스.
65 services.AddWpfBlazorWebView();
66
67 // 단일 프로세스 내 WPF ↔ Embedded Blazor ↔ Hosted Blazor 통신용 메시지 버스.
68 services.AddSingleton<IHybridMessageBus, InMemoryHybridMessageBus>();
69
70#if DEBUG
71 services.AddBlazorWebViewDeveloperTools();
72#endif
73
74 return services;
75 }
76 }
77}
static IServiceCollection AddDreamineHybridWpf(this IServiceCollection services)