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