Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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)
            {
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 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;
 }