コード例 #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //Cors
            services.AddDefaultCorsConfiguration();
            // Mvc
            services.AddDefaultMvcConfiguration(Configuration["RoutePrefix"]);
            // Swagger
            services.AddDefaultSwaggerConfiguration(AssemblyName);
            // Compression
            services.AddDefaultCompression();

            // Service Discovery
            services.AddDiscoveryClient(Configuration);

            // Authentication
            services
            .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options => {
                options.TokenValidationParameters = PublicKeyManager.InitializeJwtParameters(Configuration.GetSection("jwtValidation")["rsaPublicKeyXml"]);
            });


            // Config to Object registration
            services
            .Configure <RabbitMQSettings>(Configuration.GetSection("rabbitMQ"));

            // Dependency Injection registration
            services
            .AddSingleton <IMonsterRepository, MonsterRepository>(x => new MonsterRepository(Configuration.GetConnectionString("Postgres")))
            .AddSingleton <IMonsterService, MonsterService>()
            .AddSingleton <IMonsterIniter, MonsterService>()
            .AddTransient <IHostedServiceAccessor <IAccountServiceCommunication>, HostServiceAccessor <IAccountServiceCommunication> >()
            .AddSingleton <IHostedService, AccountServiceCommunication>();
        }
コード例 #2
0
ファイル: Startup.cs プロジェクト: FynZ/project
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //Cors
            services.AddDefaultCorsConfiguration();
            // Mvc
            services.AddDefaultMvcConfiguration(Configuration["RoutePrefix"]);
            // Swagger
            services.AddDefaultSwaggerConfiguration(AssemblyName);
            // Compression
            services.AddDefaultCompression();

            // Service Discovery
            services.AddDiscoveryClient(Configuration);

            // Authentication
            services
            .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options => {
                options.TokenValidationParameters = PublicKeyManager.InitializeJwtParameters();
            });

            // Config to Object registration
            services
            .Configure <RabbitMQSettings>(Configuration.GetSection("rabbitMQ"));

            // Dependency Injection registration
            services
            .AddSingleton <ITradingRepository, TradingRepository>(x => new TradingRepository(Configuration.GetConnectionString("Postgres")))
            .AddSingleton <ITradingService, TradingService>();
        }