Razorengine V3依存関係注射
-
28-10-2019 - |
質問
コンストラクターパラメーターを注入する必要があるカスタムベーステンプレートを作成する必要があります。
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);
所属していません StackOverflow