using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Runtime.Serialization; using System.Collections.Concurrent; using System.ServiceModel; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Net; using NLog; using NLog.Config; using NLog.Targets; using GZ.DB.Map.OIDATABASE; using GZ.DB.App.OIDATABASE; using GZ.DB.Repository.OIDATABASE; using GZ.DB.IRepository.OIDATABASE; using GZ.DB.Entity.OIDATABASE; using Microsoft.Web.WebView2.Wpf; using System.Threading; namespace GZ.Projects.AuxAllWCS { /// /// View1.xaml 的交互逻辑 /// public partial class View1 : Window { public View1() { InitializeComponent(); #region 限制运行实例数量 System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("AuxAllWCS"); if (processes.Length > System.Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["InstanceLimit"])) { System.Windows.MessageBox.Show("运行失败:运行实例数量已超出限制"); this.Close(); } #endregion this.DataContext = ViewModel.CreateInstance(this, typeof(View1)); this.Loaded += (this.DataContext as ViewModel).View1_LoadEvent; this.Closing += (this.DataContext as ViewModel).View1_CloseEvent; commmd(); } public async void commmd() { await webView.EnsureCoreWebView2Async(); labbb: if (!string.IsNullOrEmpty(HttpServer._listenerPrefix)) if (webView.Source != new Uri(HttpServer._listenerPrefix)) { webView.CoreWebView2.Navigate(HttpServer._listenerPrefix + "/index.html"); goto EndInit; } System.Threading.Thread.Sleep(2000); goto labbb; EndInit: Console.WriteLine("end"); } } }