Domanda

Devo scrivere un modello di base personalizzato che deve avere un parametro del costruttore iniettato.

Per razorengine v2 questo illustra molto chiaramente come deve essere fatto.

Come dovrebbe essere eseguito il modello di base personalizzato in V3? Voglio dire, c'è ancora un modo per esprimere l'attivatore attraverso Func<>?

È stato utile?

Soluzione

Questo è ancora molto possibile, il metodo con cui si configura il servizio modello è cambiato poiché volevo centralizzare tutta la configurazione in un'unica interfaccia. Il seguente URL (https://github.com/antaris/razorengine/blob/release-3.0/src/core/tests/razorengine.core.tests/activartestFixture.cs) è un esempio di unità di unità che ho costruito quello Dimostra l'uso di DI con unità, questo utilizza specificamente un attivatore.

UN DelegateActivator esiste nel RazorEngine.Templating spazio dei nomi che ti permetterà di ottenere ciò che desideri. Sto cercando modi per cercare di semplificarlo. È inoltre possibile configurarlo utilizzando l'API di configurazione fluente:

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

var service = new TemplateService(config);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top