//调用下面的辅助方法的方式 private async Task InitializeAsync2() { //异步地等待三个实例全部初始化完毕(有些可能不需要初始化)。 await AsyncInitialization.WhenAllInitializedAsync(_fundamental, _fundamental);//传入多个需要初始化的实例 //以下做自己的初始化工作(同步或异步) }
private async Task OnInitializating() { await AsyncInitialization.EnsureInitializedAsync(this._persistanceService, this._driversService); this._devicesCache = new ConcurrentDictionary <Guid, IRuntimeDeviceViewModel>(); await this.UpdateCacheInternalAsync(this._devicesCache); }
//Инициализация класса private async Task OnInitializating() { await AsyncInitialization.EnsureInitializedAsync(this._persistanceService); this._driversCache = new Dictionary <Guid, IConfigLogicalDriver>(); await this.UpdateCacheInternalAsynk(this._driversCache); }
private async Task InitializeAsync() { // Asynchronously wait for all 3 instances to initialize, if necessary. await AsyncInitialization.WhenAllInitializedAsync(_fundamental, _anotherType, _yetAnother); // Do our own initialization (synchronous or asynchronous). // ... }
private static async Task MainAsync() { DependencyInjection.RegisterDependencies(); var fundamentalTypeInstance = DependencyInjection.Get <IMyFundamentalType>(); var composedTypeInstance = DependencyInjection.Get <IMyComposedType>(); await AsyncInitialization.WhenAllInitializedAsync(fundamentalTypeInstance, composedTypeInstance); }
private async Task InitializeAsync() { // Asynchronously wait for the fundamental instance to initialize, if necessary. await AsyncInitialization.WhenAllInitializedAsync(this.fundamental); // Do our own initialization (synchronous or asynchronous). // ... this.logger.WriteLine($"Object of type {this.GetType().FullName} was initialized successfully."); }
private async Task OnInitializating() { if (_isInitialized) { return; } await AsyncInitialization.EnsureInitializedAsync(this._persistanceService); this._driversCache = new Dictionary <Guid, IRuntimeLogicalDriver>(); await this.UpdateCacheInternalAsynk(this._driversCache); _isInitialized = true; }