예제 #1
0
        private static void Main(string[] args)
        {
            Console.WriteLine("MAIN");
            SerializerManager.DefaultBinarySerializer = new NBinarySerializer();

            TWCore.Core.DebugMode = true;
            TWCore.Core.RunOnInit(() =>
            {
                TWCore.Core.Status.Transports.Add(new HttpStatusTransport(8089));
                TWCore.Core.Log.AddSimpleFileStorage("./log/testlog.txt");
                TWCore.Core.Log.AddHtmlFileStorage("./log/testlog.htm");
                TWCore.Core.Trace.AddSimpleFileStorage("./traces");

                var path    = Factory.ResolveLowLowFilePath("<</temp/copyright.txt");
                var folder  = Factory.ResolveLowLowPath("<</temp/copyright.txt");
                var folder2 = Factory.ResolveLowLowPath("<<(Github)/logs");

                var matchTest = "value value value {Env:CONFIG_CACHESERVERIP} value value \r\n{Env:CONFIG_CACHESERVERIP} values";
                matchTest     = TWCore.Core.ReplaceEnvironmentTemplate(matchTest);

                var sKeyProvider = new TWCore.Security.SymmetricKeyProvider();
                var guid         = Guid.NewGuid().ToString();
                var value        = sKeyProvider.Encrypt("Data Source=10.10.1.24;Initial Catalog=AGSW_BACKEND;User Id=sa;Password=ElPatr0n;Pooling=True", guid);

                var enumArray = new VarEnum[] { VarEnum.Value1, VarEnum.Value1, VarEnum.Value2 };

                var enumArraySer = enumArray.SerializeToNBinary();

                var enumArrayObject = enumArraySer.DeserializeFromNBinary <VarEnum[]>();

                /*Task.Run(async () =>
                 * {
                 *  var rnd = new Random();
                 *  var pool = new ObjectPool<int>(i => rnd.Next(100), null, 0, PoolResetMode.AfterUse, 5);
                 *  while (true)
                 *  {
                 *      var max = rnd.Next(10);
                 *      TWCore.Core.Log.InfoBasic("Using pool ({0}) Current Count = {1}", max, pool.Count);
                 *      for (var i = 0; i < max; i++)
                 *          pool.New();
                 *      for (var i = 0; i < max; i++)
                 *          pool.Store(i);
                 *
                 *      await Task.Delay(1000).ConfigureAwait(false);
                 *      TWCore.Core.Log.InfoBasic("Current Count = {0}", pool.Count);
                 *  }
                 * });*/

                //DiscoveryService.OnNewServiceReceived += DiscoveryService_OnServiceReceived;
                //DiscoveryService.OnServiceExpired += DiscoveryService_OnServiceExpired;
                //DiscoveryService.OnServiceReceived += DiscoveryService_OnServiceReceived;
            });

            TWCore.Core.RunService <TestService>(args);
        }