2016-11-10 2 views
2

AppHostBase a deux méthodes Overridable où vous pouvez configurer votre hôte hérité d'applicationComment configurer les méthodes virtuelles AppHostBase?

  • Init()
  • Configure(Container container)

Y at-il une règle de savoir ce qui est mieux?

Par exemple:

  • Container.RegisterAs<SmtpEmailer, IEmailer>().ReusedWithin(ReuseScope.Request);
  • OrmLiteConfig.CommandTimeout = 120;
  • Container.RegisterValidators(typeof(CustomerService).Assembly);
  • Plugins.Add(new SeqRequestLogsFeature(new SeqRequestLogsSettings(AppSettings.GetString("SeqUrl"))));

Est-il préférable d'appeler ces lignes sur Init() ou Configure() ou cela dépend?

Répondre

1

Toute la configuration de ServiceStack doit être maintenue dans AppHost.Configure() qui est également la seule méthode abstraite que chaque AppHost doit remplacer.

+0

Ok. Alors pour quoi Init() est-il utile? – labilbe

+0

@labilbe C'est ce qui initialise l'ensemble de l'AppHost qui, entre autres, appelle 'Configure()'. – mythz

+0

ok. Mais je veux dire, y a-t-il un scénario concret où Init() est préférable d'utiliser plus que Configure()? – labilbe