Dreamine.Threading.Wpf 1.0.1
이 패키지는 Worker Thread를 직접 생성하거나 제어하지 않습니다. `IDreamineThreadManager`의 상태만 관찰합니다.
로딩중...
검색중...
일치하는것 없음
DreamineThreadingWpfRegistration.cs
이 파일의 문서화 페이지로 가기
1using System;
2using Dreamine.MVVM.Core;
3using Dreamine.Threading.Options;
4using Dreamine.Threading.Registration;
5using Dreamine.Threading.Windows.Registration;
9
11
21{
46 public static void Register(Action<DreamineThreadingWpfOptions>? configure = null)
47 {
48 var options = new DreamineThreadingWpfOptions();
49 configure?.Invoke(options);
50
51 if (options.RegisterWindowsServices)
52 {
53 DreamineThreadingWindowsRegistration.Register();
54 }
55
56 DreamineThreadingRegistration.Register(core =>
57 {
58 core.UseAdaptiveCpuPolicy = options.UseAdaptiveCpuPolicy;
59 core.AllowOverride = options.AllowOverride;
60 });
61
62 if (options.RegisterThreadMonitor)
63 {
65 }
66 }
67
84 private static void RegisterThreadMonitor()
85 {
86 DMContainer.RegisterSingleton<WpfThreadUiDispatcher>(
88 DMContainer.RegisterSingleton<IThreadUiDispatcher>(
89 DMContainer.Resolve<WpfThreadUiDispatcher>());
90
91 DMContainer.Register<DreamineThreadMonitorViewModel>(() =>
93 DMContainer.Resolve<Dreamine.Threading.Interfaces.IDreamineThreadManager>(),
94 DMContainer.Resolve<IThreadUiDispatcher>()));
95 }
96}
static void Register(Action< DreamineThreadingWpfOptions >? configure=null)