質問

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

Razorengine V2の場合 これ どのようにしなければならないかを非常に明確に示しています。

V3でカスタムベーステンプレートをどのように実行する必要がありますか?アクティベーターを介して表現する方法はまだあるということです Func<>?

役に立ちましたか?

解決

これは非常に可能です。すべての構成を1つのインターフェイスに集中させたいため、テンプレートサービスを構成する方法が変更されました。次のURL(https://github.com/antaris/razorengine/blob/release-3.0/src/core/tests/razorengine.core.tests/activatortestfixture.cs)は、私が構築したユニットテストの例です。 Diをunityで使用することを実証します。これは、特にアクティベーターを使用しています。

a DelegateActivator に存在します RazorEngine.Templating あなたが望むものを達成できる名前空間。私はこれを単純化しようとする方法を見ています。 Fluent Configuration APIを使用して構成することもできます。

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

var service = new TemplateService(config);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top