의존성 주입(Dependency Injection) & Cors 미들웨어

의존성 주입(Dependency Injection) 컨테이너의 3가지 모드

의존성 모드설명
Transientservices.AddTransient<IService, Service>(); – 매번 호출할 때마다 생성되는데 새로운 인스턴스 변수 생성마다 다른 인스턴스가 생성된다.
Singletonservices.AddSingleton<IService, Service>();
– 하나의 인스턴스만 생성된다.
– 프로젝트 전체에서 같은 인스턴스가 생성(앱 전체에서 하나만 생성)된다.
Scopedservices.AddScoped<IService, Service>(); – 같은 요청(Request)에는 같은 인스턴스가 생성된다.

 Cors MiddleWare 추가하기

 

public void Configure(IApplicationBuilder app, IWebHostEnvironment environment)
{
        if(environment.IsDevelopment())
        {
                app.UseDeveloperExceptionPage();
        }

        app.UseHttpsRedirection();
        app.UseRouting();
        app.UseAuthorization();

        app.UseEndpoints
        (
                endpoints =>
                {
                endpoints.MapControllers();
                }
        );

        // CORS 정책에 지정된 출처를 추가한다.
        app.UseCors(option => option.WithOrigins(“http://www.test.net/api/test”));

        // CORS 정책에 모든 출처를 허용하는지 확인한다.
        app.UseCors(option => option.AllowAnyOrigin().WithMethods(new string[] { “GET”, “POST” }));
}

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다