생성자 매개 변수를 주입해야하는 사용자 정의 기본 템플릿을 작성해야합니다.RazorEngine v3 의존성 주입
RazorEngine v2의 경우 this은 어떻게해야하는지 매우 명확합니다.
v3에서 커스텀베이스 템플릿 DI를 어떻게 처리해야합니까? Func <>을 통해 activator를 표현할 수있는 방법이 아직 남아 있습니까?
생성자 매개 변수를 주입해야하는 사용자 정의 기본 템플릿을 작성해야합니다.RazorEngine v3 의존성 주입
RazorEngine v2의 경우 this은 어떻게해야하는지 매우 명확합니다.
v3에서 커스텀베이스 템플릿 DI를 어떻게 처리해야합니까? Func <>을 통해 activator를 표현할 수있는 방법이 아직 남아 있습니까?
여전히 매우 가능합니다. 모든 구성을 하나의 인터페이스로 중앙 집중화하려는 경우 템플릿 서비스를 구성하는 방법이 변경되었습니다. 다음 URL (https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs)은 내가 작성한 단위 테스트의 한 예입니다. 유니티와 함께 DI를 사용하는 것을 보여줍니다.이 유니티는 구체적으로 액티베이터를 사용합니다.
은 사용자가 원하는 것을 얻을 수있는 RazorEngine.Templating
네임 스페이스에 있습니다. 나는 이것을 단순화하려는 방법을 찾고있다. Fluent 구성 API를 사용하여 구성 할 수도 있습니다.
var config = new FluentTemplateServiceConfiguration(c =>
c.ActivateUsing(context => {your code here}));
var service = new TemplateService(config);