3
我需要編寫一個需要注入構造函數參數的自定義基本模板。RazorEngine v3依賴注入
For RazorEngine v2 this ilustrates非常清晰如何做。
自定義基本模板DI應該在v3中完成?我的意思是仍然有一種方法可以通過Func <>來表示激活器?
我需要編寫一個需要注入構造函數參數的自定義基本模板。RazorEngine v3依賴注入
For RazorEngine v2 this ilustrates非常清晰如何做。
自定義基本模板DI應該在v3中完成?我的意思是仍然有一種方法可以通過Func <>來表示激活器?
這仍然是非常可能的,您配置模板服務的方法已經改變,因爲我想將所有配置集中到一個界面中。以下URL(https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs)是我構建的單元測試的一個示例演示使用DI與Unity,這一個具體是使用激活。
A DelegateActivator
在RazorEngine.Templating
命名空間中確實存在,它將允許您實現自己想要的功能。我正在試圖簡化這一點。您還可以使用Fluent配置API對其進行配置:
var config = new FluentTemplateServiceConfiguration(c =>
c.ActivateUsing(context => {your code here}));
var service = new TemplateService(config);