2012-01-14 16 views
3

我需要編寫一個需要注入構造函數參數的自定義基本模板。RazorEngine v3依賴注入

For RazorEngine v2 this ilustrates非常清晰如何做。

自定義基本模板DI應該在v3中完成?我的意思是仍然有一種方法可以通過Func <>來表示激活器?

回答

3

這仍然是非常可能的,您配置模板服務的方法已經改變,因爲我想將所有配置集中到一個界面中。以下URL(https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs)是我構建的單元測試的一個示例演示使用DI與Uni​​ty,這一個具體是使用激活。

A DelegateActivatorRazorEngine.Templating命名空間中確實存在,它將允許您實現自己想要的功能。我正在試圖簡化這一點。您還可以使用Fluent配置API對其進行配置:

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

var service = new TemplateService(config);