SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
SampleSmart.App 클래스 참조

더 자세히 ...

SampleSmart.App에 대한 상속 다이어그램 :
SampleSmart.App에 대한 협력 다이어그램:

정적 Private 멤버 함수

static partial void RegisterBefore ()
static partial void ConfigureDreamine (DreamineWpfOptions options)
static partial void RegisterAfter ()
static partial void ShowMainWindow ()
static void RegisterLogging ()
static void RegisterThreading ()

상세한 설명

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

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

SampleSmart WPF 애플리케이션 진입점입니다.

DreamineEntryAttribute가 적용된 App 클래스는 Dreamine Source Generator에 의해 자동 부트스트랩 코드가 생성됩니다. 기본 설정에서는 별도의 초기화 코드가 필요하지 않습니다. Dreamine은 DI 컨테이너 초기화, ViewModel 자동 등록, View/ViewModel 매핑, ViewModel 자동 연결, ViewManager, WindowStateService, Region Navigator 등록을 자동으로 수행합니다. 시작 과정에서 사용자 정의 처리가 필요하면 partial hook을 선택적으로 구현할 수 있습니다.

App.Customization.Sample.cs 파일의 49 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ ConfigureDreamine()

partial void SampleSmart.App.ConfigureDreamine ( DreamineWpfOptions options)
inlinestaticprivate

Configure Dreamine 작업을 수행합니다.

매개변수
options동작을 구성하는 설정입니다.

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

App.Customization.Sample.cs 파일의 103 번째 라인에서 정의되었습니다.

104 {
105 }

◆ RegisterAfter()

partial void SampleSmart.App.RegisterAfter ( )
inlinestaticprivate

Register After 작업을 수행합니다.

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

App.Customization.Sample.cs 파일의 123 번째 라인에서 정의되었습니다.

124 {
125 var logger = DMContainer.Resolve<IDreamineLogger>();
126
127 logger.Info("Application initialized.");
128 logger.Info("Logging system registered.");
129 logger.Info("Threading system registered.");
130 }

◆ RegisterBefore()

partial void SampleSmart.App.RegisterBefore ( )
inlinestaticprivate

Register Before 작업을 수행합니다.

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

App.Customization.Sample.cs 파일의 67 번째 라인에서 정의되었습니다.

68 {
69 RegisterLogging();
70 RegisterThreading();
71
72 DMContainer.RegisterSingleton<IMessageBus, InMemoryMessageBus>();
73 DMContainer.RegisterSingleton<CommunicationSampleRuntime>();
74 DMContainer.RegisterSingleton<IoSampleRuntime>();
75 DMContainer.RegisterSingleton<PlcSampleRuntime>();
76 }

다음을 참조함 : RegisterLogging(), RegisterThreading().

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

◆ RegisterLogging()

void SampleSmart.App.RegisterLogging ( )
inlinestaticprivate

Register Logging 작업을 수행합니다.

App.Customization.Sample.cs 파일의 161 번째 라인에서 정의되었습니다.

162 {
163 DreamineLoggingWpfRegistration.Register(options =>
164 {
165 options.Category = "SampleSmart";
166 options.LogDirectory = System.IO.Path.Combine(AppContext.BaseDirectory, "Logs");
167 options.StoreCapacity = 1000;
168 options.QueueCapacity = 8192;
169 options.DrainBatchSize = 256;
170 options.FlushEveryWriteCount = 20;
171 options.ShutdownTimeout = TimeSpan.FromSeconds(2);
172 });
173 }

다음에 의해서 참조됨 : RegisterBefore().

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

◆ RegisterThreading()

void SampleSmart.App.RegisterThreading ( )
inlinestaticprivate

Register Threading 작업을 수행합니다.

App.Customization.Sample.cs 파일의 183 번째 라인에서 정의되었습니다.

184 {
185 DreamineThreadingWpfRegistration.Register(options =>
186 {
187 options.RegisterWindowsServices = true;
188 options.UseAdaptiveCpuPolicy = true;
189 options.RegisterThreadMonitor = true;
190 });
191 }

다음에 의해서 참조됨 : RegisterBefore().

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

◆ ShowMainWindow()

partial void SampleSmart.App.ShowMainWindow ( )
inlinestaticprivate

Show Main Window 작업을 수행합니다.

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

App.Customization.Sample.cs 파일의 148 번째 라인에서 정의되었습니다.

149 {
150
151 }

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