2012-01-14 5 views
3

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

RazorEngine v2の場合thisは非常にきれいにする必要があります。

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

答えて

3

これはまだ可能です。すべての設定を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);