Exemplo n.º 1
0
        protected override void ConfigureTuhuServices(ITuhuBuilder builder)
        {
            builder.AddMessageQueue().AddSentryLogging()
            .AddDbHelper().AddConnectionStrings(SqlClientFactory.Instance, builder.Configuration.GetSection("connectionString"))
            .Services.Configure <AppSettingOptions>(builder.Configuration.GetSection("AppSettings"))
            ;
            ;

            builder.AddWcfServer();                                         //.AddServerPolicy().AddDefaultPolicy();
            builder.AddNosql();
            builder.Services.AddLogging(p => this.DisableAspNetCoreLog(p)); //过滤不需要的日志

            builder.Services.AddTuhuMemoryCacheNoJson();

            //注入底层类
            builder.AddDataAccess();
            builder.AddServiceProxy();
            builder.AddManager();

            //需要开启Profiling时取消注释下面一段代码,需要哪个就请开启哪个
            //builder.AddProfiling()
            //    .AddWcfServer()//Tuhu.Service.Server --wcf客户端一定不要
            //    .AddElasticsearch()//Tuhu.Elasticsearch
            //    .AddRedis()//Tuhu.Nosql.Redis
            //    .AddAdo()//Tuhu.Profiling.Data
            //    .AddEntityFramework()/*Tuhu.Profiling.EntityFramework*/);
        }