Ejemplo n.º 1
0
        private void StartTest()
        {
            WaitToEnd();
            if (!Init())
            {
                return;
            }

            ZeroTrace.SystemLog("RpcTest", "Test is start");
            Start  = DateTime.Now;
            Cancel = new CancellationTokenSource();
            var option = ZeroApplication.GetClientOption(Station);

            switch (option.SpeedLimitModel)
            {
            case SpeedLimitType.Single:
                new Thread(Test).Start();
                break;

            case SpeedLimitType.ThreadCount:
                int max = (int)(Environment.ProcessorCount * option.TaskCpuMultiple);
                if (max < 1)
                {
                    max = 1;
                }
                for (int idx = 0; idx < max; idx++)
                {
                    new Thread(Test).Start();
                }
                break;

            default:
                Task.Factory.StartNew(TestSync, Cancel.Token);
                break;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 注册
 /// </summary>
 void IAutoRegister.AutoRegist()
 {
     ZeroApplication.RegistZeroObject <RuntimeWaring>();
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();

            ZeroApplication.Shutdown();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 初始化
 /// </summary>
 void IAutoRegister.Initialize()
 {
     ZeroApplication.Discove(typeof(AutoRegister).Assembly);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 注册
 /// </summary>
 void IAutoRegister.AutoRegist()
 {
     ZeroApplication.RegistZeroObject <RemoteLogStation>();
 }
Ejemplo n.º 6
0
 /// <summary>
 ///     开始的处理
 /// </summary>
 bool IStationStateMachine.Start()
 {
     ZeroApplication.OnObjectFailed(Station);
     return(false);
 }
Ejemplo n.º 7
0
 /// <summary>
 ///
 /// </summary>
 public void AutoRegist()
 {
     ZeroApplication.Discove(GetType().Assembly);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 注册
 /// </summary>
 void IAutoRegister.AutoRegist()
 {
     ZeroApplication.Discove(GetType().Assembly);
 }
Ejemplo n.º 9
0
 private static void Main(string[] args)
 {
     ZeroApplication.CheckOption();
     ZeroApplication.Initialize();
     ZeroApplication.RunAwaite();
 }
Ejemplo n.º 10
0
 private static void Main(string[] args)
 {
     ZeroApplication.Initialize();
     ZeroApplication.Discove();
     ZeroApplication.RunAwaite();
 }
Ejemplo n.º 11
0
 /// <summary>
 ///     结束的处理
 /// </summary>
 bool IStationStateMachine.End()
 {
     ZeroApplication.OnObjectClose(Station);
     return(false);
 }
Ejemplo n.º 12
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     ConfigurationManager.SetConfiguration(configuration);
     ZeroApplication.CheckOption();
 }
Ejemplo n.º 13
0
 protected override void OnExit(ExitEventArgs e)
 {
     ZeroApplication.Shutdown();
     base.OnExit(e);
 }
Ejemplo n.º 14
0
 public static void Main(string[] args)
 {
     BuildWebHost(args).Run();
     ZeroApplication.Shutdown();
 }