using System; using System.Windows.Forms; using Opc.Ua.Configuration; using System.Threading.Tasks; using Opc.Ua.Client.Controls; namespace Opc.Ua.GdsClient { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { // Initialize the user interface. Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ApplicationInstance.MessageDlg = new ApplicationMessageDlg(); ApplicationInstance application = new ApplicationInstance(); application.ApplicationType = ApplicationType.Client; application.ConfigSectionName = "Opc.Ua.GdsClient"; try { // load the application configuration. Task task = application.LoadApplicationConfiguration(false); task.Wait(); // check the application certificate. Task task2 = application.CheckApplicationInstanceCertificate(false, 0); task2.Wait(); // run the application interactively. Application.Run(new MainForm(application)); } catch (Exception e) { MessageBox.Show(application.ApplicationName + ": " + e.Message); } } } }