asp.net Core의 configureservices 메소드는 직접 구문 분석 서비스를위한 방법을 제공하지 않습니다. 이 방법에서 서비스를 수동으로 구문 분석하려면 대체 방법이 필요합니다.
서비스를 구문 분석하기 위해 ASP.NET Core는 서비스 제공 업체 패턴을 사용합니다. 서비스 컬렉션이 구축 된 후
인스턴스로 변환되어 서비스를 구문 분석 할 수 있습니다.
주입 서비스 제공 업체 ]
서비스를 구문 분석하는 한 가지 방법은
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
수동 구문 분석을 피하십시오
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton();
var sp = services.BuildServiceProvider();
var fooService = sp.GetService();
}
메소드에서 주입을 사용하거나 서비스 제공 업체 주입을 사용하십시오. 부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3