2016-11-10 2 views
2

AppHostBase имеет два переопределение методов, где вы можете настроить ваш унаследовали хост ПрименениеКак настроить виртуальные методы AppHostBase?

  • Init()
  • Configure(Container container)

Есть правило знать, что лучше?

Например:

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

Является ли это лучше назвать эти линии на Init() или Configure() или это зависит?

ответ

1

Вся конфигурация ServiceStack должна поддерживаться в AppHost.Configure(), которая также является единственным абстрактным методом, который каждый AppHost должен переопределить.

+0

Хорошо. Итак, для чего полезен Init()? – labilbe

+0

@labilbe Это то, что intializes весь AppHost, который между прочим вызывает 'Configure()'. – mythz

+0

ОК. Но я имею в виду, есть ли конкретный сценарий, когда переопределение Init() предпочтительнее использовать больше, чем Configure()? – labilbe

Смежные вопросы