Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder();

            builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false);
            var configuration = builder.Build();

            var gateways = configuration.GetSection("GatewayAddress").Get <NetAddress[]>();

            ServiceCollection services = new ServiceCollection();

            services.AddSingleton <IConfiguration>(configuration);
            services.AddLogging(loggingBuilder =>
            {
                loggingBuilder.AddConfiguration(configuration.GetSection("Logging"));
                loggingBuilder.AddConsole(); // 将日志输出到控制台
            });

            var msp = new MicroServiceHost(services);

            //注册支持的服务类型
            msp.Register <UserInfoController>("UserInfo");
            msp.Build(7901, gateways)
            .Run();
        }
Ejemplo n.º 2
0
        public void Test()
        {
            MicroServiceHost host = new MicroServiceHost(new ServiceCollection());

            host.Register <TestController>("testService");
            var type    = typeof(MicroServiceHost).Assembly.GetType("JMS.GenerateCode.CodeBuilder");
            var builder = Activator.CreateInstance(type, new object[] { host });
            var str     = type.GetMethod("GenerateCode").Invoke(builder, new object[] { "abc", "MyClass", "testService" });
        }