Beispiel #1
0
        static void Main(string[] args)
        {
            Console.Title = "HuaWei OPC_UA Client";
            Task result = ConnectAsync();

            result.ContinueWith((task) =>
            {
                Console.WriteLine("Connect to  opc.tcp://localhost:62567 success!");
                SubscriberManager.OpcUaClient = client;
                SubscriberManager.RegistSubscriber();
            });
            Console.WriteLine("Please enter any key to quit!");
            Console.ReadLine();
            Disconnect();
        }
Beispiel #2
0
        static async Task Main(string[] args)
        {
            Console.Title = "HuaWei OPC_UA Client";
            var connectionStrs = GetConfig().GetSection("OpcConnectionStrings").Get <string[]>();

            Console.WriteLine($"当前主线程ID: {Thread.CurrentThread.ManagedThreadId}");
            foreach (var connectionStr in connectionStrs)
            {
                ThreadPool.QueueUserWorkItem(async obj =>
                {
                    Console.WriteLine($"当前 {connectionStr} 子线程ID: {Thread.CurrentThread.ManagedThreadId}");
                    var client = await ConnectAsync(connectionStr);
                    Console.WriteLine($"Connect to {connectionStr} success!");
                    SubscriberManager.Clients[connectionStr] = client;
                    SubscriberManager.RegistSubscriber(client);
                });
            }
            Console.WriteLine("Please enter any key to quit!");
            Console.ReadLine();
            Disconnect();
        }