3

コンストラクター パラメーターを挿入する必要があるカスタム ベース テンプレートを作成する必要があります。

RazorEngine v2 の場合、これはどのように行う必要があるかを非常に明確に示しています。

カスタム ベース テンプレート DI は v3 でどのように行うべきですか? つまり、アクティベーターを介して表現する方法はまだありFunc<>ますか?

4

1 に答える 1

3

すべての設定を 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);
于 2012-01-19T11:57:23.113 に答える