示例#1
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            IocProvider.Container = host.Services;
            SerilogProvider.StartWithMysql(IocProvider.GetService <IServiceConfigurationAgent>()?.LogConnectionString, "userservice_log");
            host.Run();
        }
示例#2
0
        public void InstanceCall()
        {
            var uow = IocProvider.GetService <IDbUnitOfWork>();
            var t   = IocProvider.GetService <ICommentAppService>();

            Console.WriteLine("InstanceCall uow ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uow.GetHashCode());
            Console.WriteLine("InstanceCall t ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + t.GetHashCode());
        }
示例#3
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var conn = IocProvider.GetService <IServiceConfigurationProxy>()?.ConnectionString;

            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseMySql(conn);
            }
        }
示例#4
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var conn = IocProvider.GetService <IServiceConfigurationProxy>()?.ConnectionString;

            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseMySql(conn);
            }
            //optionsBuilder.UseMySql("Database=gooios_auth_db;Data Source=localhost;Port=3306;User Id=root;Password=111111;charset=utf8;pooling=true");
        }
示例#5
0
        public void InstanceCall()
        {
            var uow1 = IocProvider.GetService <IDbUnitOfWork>();

            Console.WriteLine("InstanceCall uow2 ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uow1.GetHashCode());

            using (var scope = IocProvider.Container.CreateScope())
            {
                var uow2 = scope.ServiceProvider.GetService <IDbUnitOfWork>();//IocProvider.GetService<IDbUnitOfWork>();
                Console.WriteLine("InstanceCall uow5 ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uow2.GetHashCode());
                var uow3 = scope.ServiceProvider.GetService <IDbUnitOfWork>();
                Console.WriteLine("InstanceCall uow6 ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uow3.GetHashCode());
            }
            var uow4 = IocProvider.GetService <IDbUnitOfWork>();

            Console.WriteLine("InstanceCall uow4 ---------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uow4.GetHashCode());
        }
示例#6
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            var config = IocProvider.GetService <IServiceConfigurationAgent>();

            context.HttpContext.Request.Headers.TryGetValue(config.ApiHeaderKey, out Microsoft.Extensions.Primitives.StringValues vals);

            if (vals.Count == 0)
            {
                context.Result = new BadRequestResult();
                return;
            }

            var val = vals.ToArray().GetValue(0)?.ToString();

            if (val != config.ApiHeaderValue)
            {
                context.Result = new BadRequestResult();
            }
            //base.OnActionExecuting(context);
        }
示例#7
0
        public void Post([FromBody] Log log)
        {
            //LogProvider.EnQueue(value);

            var dbContext = IocProvider.GetService <DatabaseContext>();

            dbContext.SystemLogs.Add(new Entities.SystemLog
            {
                ApplicationKey       = log.ApplicationKey,
                AppServiceName       = log.AppServiceName,
                BizData              = log.BizData,
                CallerApplicationKey = log.CallerApplicationKey,
                CreatedOn            = DateTime.Now,
                Exception            = log.Exception,
                Level       = log.Level,
                LogThread   = log.LogThread,
                LogTime     = log.LogTime,
                Operation   = log.Operation,
                ReturnValue = log.ReturnValue
            });
            dbContext.SaveChanges();
        }
示例#8
0
 static Log()
 {
     _logger = IocProvider.GetService<ILogger<T>>();
 }
示例#9
0
 public CreateOrderHandler()
 {
     _orderServiceProxy = IocProvider.GetService <IOrderServiceProxy>();
 }
示例#10
0
 public SendSmsHandler()
 {
     _smsProxy = IocProvider.GetService <ISmsProxy>();
 }
示例#11
0
 public OrderSubmittedHandler()
 {
     _goodsServiceProxy = IocProvider.GetService <IGoodsServiceProxy>();
     _fancyServiceProxy = IocProvider.GetService <IFancyServiceProxy>();
 }
示例#12
0
 public OrderPaidHandler()
 {
     _activityServiceProxy = IocProvider.GetService <IActivityServiceProxy>();
     _goodsServiceProxy    = IocProvider.GetService <IGoodsServiceProxy>();
     _authServiceProxy     = IocProvider.GetService <IAuthServiceProxy>();
 }