gpt4 book ai didi

dependency-injection - RazorEngine v3 依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-04 08:22:57 25 4
gpt4 key购买 nike

我需要编写一个需要注入(inject)构造函数参数的自定义基础模板。

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

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

最佳答案

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

DelegateActivator 确实存在于 RazorEngine.Templating 命名空间中,它将允许您实现您想要的。我正在寻找尝试简化这一点的方法。您还可以使用 Fluent 配置 API 对其进行配置:

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

var service = new TemplateService(config);

关于dependency-injection - RazorEngine v3 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com