static void Main(string[] args) { try { // Start the server. Console.WriteLine("Starting Server."); OpcServer server = new OpcServer(); //*********************************************************************** // The following function can be called to configure the server from code // This will disable the configuration settings from app.config file //ConfigureOpcUaApplicationFromCode(); //*********************************************************************** ApplicationInstance.Default.Start(server, null, server); // Print endpoints for information PrintEndpoints(server); // Block until the server exits. Console.WriteLine("Press <enter> to exit the program."); Console.ReadLine(); // Stop the server. Console.WriteLine("Stopping Server."); server.Stop(); } catch (Exception e) { Console.WriteLine("ERROR: {0}", e.Message); Console.WriteLine("Press <enter> to exit the program."); Console.ReadLine(); } }
static void PrintEndpoints(OpcServer server) { // print the endpoints. Console.WriteLine(string.Empty); Console.WriteLine("Listening at the following endpoints:"); foreach (EndpointDescription endpoint in ApplicationInstance.Default.Endpoints) { StatusCode error = server.Application.GetEndpointStatus(endpoint); Console.WriteLine(" {0}: Status={1}", endpoint, error.ToString(true)); } Console.WriteLine(string.Empty); }