"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 'configureservices'에서 ASP.NET Core Services를 수동으로 수동으로 해결하려면 어떻게해야합니까?

'configureservices'에서 ASP.NET Core Services를 수동으로 수동으로 해결하려면 어떻게해야합니까?

2025-03-22에 게시되었습니다
검색:182

How Can I Manually Resolve ASP.NET Core Services in `ConfigureServices`?

asp.net Core의 configureservices 메소드는 직접 구문 분석 서비스를위한 방법을 제공하지 않습니다. 이 방법에서 서비스를 수동으로 구문 분석하려면 대체 방법이 필요합니다.

서비스 제공 업체 모드

서비스를 구문 분석하기 위해 ASP.NET Core는 서비스 제공 업체 패턴을 사용합니다. 서비스 컬렉션이 구축 된 후

iserviceprovider

인스턴스로 변환되어 서비스를 구문 분석 할 수 있습니다.

주입 서비스 제공 업체

] 서비스를 구문 분석하는 한 가지 방법은 iserviceprovider

인스턴스를

startup 클래스의 생성자에 주입하는 것입니다. 그러나이 접근법은 호스팅 계층에 의해 주입 된 제한된 필요한 서비스에 대한 액세스 만 제공합니다.

ApplicationServices 사용 ] configure

메소드에서

iApplicationBuilder applicationServices

속성을 제공하며, 여기에는 등록 된 모든 서비스에 액세스 할 수있는 서비스 제공 업체가 포함되어 있습니다.

public void configure (iapplicationBuilder 앱) { var serviceprovider = app.applicationServices; var fooservice = serviceProvider.getService (); } 빌드 중간 서비스 제공 업체

public void Configure(IApplicationBuilder app)
{
    var serviceProvider = app.ApplicationServices;
    var fooService = serviceProvider.GetService();
}
메소드에서 서비스를 구문 분석하려면 부분적으로 구축 된 서비스 모음에서 중간 서비스 제공 업체를 구축 할 수 있습니다. 그러나 여기에는이 전에 등록 된 서비스 만 포함됩니다.

public void configureservices (iservicececollection services) { services.addsingleton (); var sp = services.BuildServiceProvider (); var fooservice = sp.getService (); }

수동 구문 분석을 피하십시오

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton();

    var sp = services.BuildServiceProvider();
    var fooService = sp.GetService();
}
메소드에서 주입을 사용하거나 서비스 제공 업체 주입을 사용하십시오.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3