/// <inheritdoc /> protected override void OnStartup(StartupEventArgs e) { if (e.Args.Any()) { _file = e.Args.First(); } _mevent = new ManualResetEvent(false); t2 = RoslynCodeControl.StartSecondaryThread(_mevent); JoinableTaskFactory f = new JoinableTaskFactory(new JoinableTaskContext()); f.RunAsync(Z); base.OnStartup(e); }
/// <inheritdoc /> public async Task InitializeAsync() { // string name = MyCompanyEventSource.GetName(typeof(MyCompanyEventSource)); // IEnumerable<EventSource> eventSources = MyCompanyEventSource.GetSources(); var mEvent = new ManualResetEvent(false); var startSecondaryThread = RoslynCodeControl.StartSecondaryThread(mEvent, (d) => { }); await mEvent.ToTask(); _d = Dispatcher.FromThread(startSecondaryThread); var joinableTaskContext = new JoinableTaskContext(RoslynCodeControl.SecondaryThread, new DispatcherSynchronizationContext(_d)); _coll = joinableTaskContext.CreateCollection(); var jtf2 = joinableTaskContext.CreateFactory(_coll); JTF2 = jtf2; }