2012-01-14 3 views
3

Мне нужно написать шаблон шаблона, который должен иметь введенный параметр конструктора.RazorEngine v3 Инъекция зависимостей

Для RazorEngine v2 this иллюстрирует очень чистое как это сделать.

Как сделать шаблон шаблона базы данных DI в v3? Я имею в виду, есть ли еще способ выразить активатор через Func <>?

ответ

3

Это все еще возможно, метод, с помощью которого вы настроили службу шаблонов, изменился, так как я хотел централизовать всю конфигурацию в один интерфейс. Следующий URL-адрес (https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs) является примером модульного теста, который я построил демонстрирует использование DI с Unity, это специально использует активатор.

A DelegateActivator существует в пространстве имен RazorEngine.Templating, что позволит вам достичь того, чего вы хотите. Я ищу способы упростить это. Вы также можете настроить его с использованием API конфигурации Fluent:

var config = new FluentTemplateServiceConfiguration(c => 
    c.ActivateUsing(context => {your code here})); 

var service = new TemplateService(config); 
Смежные вопросы