コンストラクター パラメーターを挿入する必要があるカスタム ベース テンプレートを作成する必要があります。
RazorEngine v2 の場合、これはどのように行う必要があるかを非常に明確に示しています。
カスタム ベース テンプレート DI は v3 でどのように行うべきですか? つまり、アクティベーターを介して表現する方法はまだありFunc<>
ますか?
コンストラクター パラメーターを挿入する必要があるカスタム ベース テンプレートを作成する必要があります。
RazorEngine v2 の場合、これはどのように行う必要があるかを非常に明確に示しています。
カスタム ベース テンプレート DI は v3 でどのように行うべきですか? つまり、アクティベーターを介して表現する方法はまだありFunc<>
ますか?
すべての設定を 1 つのインターフェイスに集中させたかったため、テンプレート サービスを設定する方法が変更されました。次の URL (https://github.com/Antaris/RazorEngine/blob/release-3.0/src/Core/Tests/RazorEngine.Core.Tests/ActivatorTestFixture.cs) は、私が作成した単体テストの例です。は、Unity で DI を使用する方法を示しています。これは具体的にはアクティベーターを使用しています。
あなたが望むものを達成できるようにする名前空間にはADelegateActivator
が存在します。RazorEngine.Templating
これを簡素化する方法を検討しています。Fluent 構成 API を使用して構成することもできます。
var config = new FluentTemplateServiceConfiguration(c =>
c.ActivateUsing(context => {your code here}));
var service = new TemplateService(config);