static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new DomainModelServicesHostForm()); try { var serviceNames = new List <string>(); var domainModelServices = new DomainModelServices(serviceNames); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Windows Forms application host //From VS prompt type a command line, //e.g. "DomainModelServicesHost.exe /CurveService /SpcService" // var startupForm = new DomainModelServicesHostForm(domainModelServices); domainModelServices.Start(); Application.Run(startupForm); domainModelServices.Stop(); } catch (Exception e) { //ExceptionHandler.WriteExceptionToEventLog("DomainModelServicesHost.Main", e, false); var a = e; } }
static void Main(string[] args) { try { var serviceNames = new List <string>(); var domainModelServices = new DomainModelServices(serviceNames); if ((serviceNames.Count > 0)) { // this displays the console window for troubleshooting //if ((bool.Parse(ConfigurationSettings.AppSettings["LaunchConsole"].Trim()))) //{ // NativeMethods.AllocConsole(); //} domainModelServices.Start(); Console.ReadKey(); domainModelServices.Stop(); } else { //Windows Service host //From VS prompt type a command line to install the service //e.g. "InstallUtil.exe DomainModelServicesHost.exe" //Verify the service using Control Panel->Services // var servicesToRun = new ServiceBase[] { new DomainModelServicesHost(domainModelServices) }; ServiceBase.Run(servicesToRun); } } catch (Exception e) { } }
public DomainModelServicesHostForm(DomainModelServices domainModelServices) { InitializeComponent(); foreach (var serviceHost in domainModelServices.Services.Values) { int index = _ServicesDataGridView.Rows.Add(); var dataGridRow = _ServicesDataGridView.Rows[index]; dataGridRow.Cells[0].Value = serviceHost.Name; dataGridRow.Tag = serviceHost; UpdateRow(serviceHost, dataGridRow); serviceHost.CommunicationStateChanged += OnCommunicationStateChanged; } }
public MainFrm() { InitializeComponent(); domainModelService = new DomainModelServices(); domainModelService.Start(); domainModelService.HeartBeatChanged += OnHeartBeatChanged; Client = new OPCUaClient(UAServerAddress); if (Client.IsConnected) { tbServerState.Text = "Connected."; } else { tbServerState.Text = "Disconnected."; } ConnectHub(); tbHubState.Text = hubConnection.State.ToString(); Client.ConnectionManager.UpdateHeartBeatEvent += UpdateUAServerConnectionState; }