2012-01-14 3 views
3

생성자 매개 변수를 주입해야하는 사용자 정의 기본 템플릿을 작성해야합니다.RazorEngine v3 의존성 주입

RazorEngine v2의 경우 this은 어떻게해야하는지 매우 명확합니다.

v3에서 커스텀베이스 템플릿 DI를 어떻게 처리해야합니까? Func <>을 통해 activator를 표현할 수있는 방법이 아직 남아 있습니까?

답변

3

여전히 매우 가능합니다. 모든 구성을 하나의 인터페이스로 중앙 집중화하려는 경우 템플릿 서비스를 구성하는 방법이 변경되었습니다. 다음 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);