/// <summary>
/// The async main entry point for the application.
/// </summary>
static async Task AsyncMain()
{
ApplicationInstance application = new ApplicationInstance();
application.ApplicationName = "UA COM Server Wrapper";
application.ApplicationType = ApplicationType.Server;
application.ConfigSectionName = "Opc.Ua.ComServerWrapper";
try
{
// load the application configuration.
await application.LoadApplicationConfiguration(false);
// check the application certificate.
await application.CheckApplicationInstanceCertificate(false, 0);
// start the server.
await application.Start(new ComWrapperServer());
// run the application interactively.
Application.Run(new ServerForm(application));
}
catch (Exception e)
{
Utils.Trace("App {0} failed to start with exception {1}.", application.ApplicationName, e.Message);
return;
}
}