示例#1
0
        static void Main(string[] args)
        {
            SerilogLoggerFactory.CreateDimensionDataConsoleLogger(Startup.ServiceName + "_Host", LogEventLevel.Verbose);

            string protocol = "http";
            string hostname = "+";
            int    port     = 16888;

            HostFactory.Run(
                hostConfig =>
            {
                hostConfig.UseSerilog();

                hostConfig.AddCommandLineDefinition("protocol", arg => protocol = arg);
                hostConfig.AddCommandLineDefinition("hostname", arg => hostname = arg);
                hostConfig.AddCommandLineDefinition("port", arg => port         = int.Parse(arg));
                hostConfig.ApplyCommandLine();


                hostConfig.Service <TestMicroService>(() => new TestMicroService(protocol, hostname, port));

                hostConfig.RunAsNetworkService();
                hostConfig.SetServiceName("TestMicroService");
                hostConfig.SetDisplayName("Dimension Data - " + Startup.ServiceDescription);
                hostConfig.SetDescription("Dimension Data - " + Startup.ServiceDescription);
            });
        }