RazorEngine v3依赖项注入



我需要编写一个自定义的基本模板,该模板需要注入构造函数参数。

对于RazorEngine v2,这非常清楚地说明了必须如何完成。

在v3中应该如何完成自定义基本模板DI?我的意思是,还有办法通过Func<>表达激活剂吗?

这仍然是非常可能的,配置模板服务的方法已经改变,因为我想将所有配置集中到一个界面中。以下url(https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs)是我构建的一个单元测试的例子,它演示了在Unity中使用DI,这一个特别是使用激活器。

RazorEngine.Templating命名空间中确实存在一个DelegateActivator,它将允许您实现您想要的内容。我正在想办法把它简化。您也可以使用Fluent配置API:来配置它

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

最新更新