2016-11-10 12 views
2

AppHostBaseはあなたの継承されたアプリケーションのホストAppHostBase仮想メソッドの設定方法は?

  • Init()
  • Configure(Container container)

が優れているかを知るためのルールがあります設定することができる2つのオーバーライドメソッドを持っていますか?例えば

  • 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がオーバーライドする必要がある唯一の抽象メソッドでもあるAppHost.Configure()で維持する必要があります。

+0

init()は何のために便利ですか? – labilbe

+0

@labilbeこれはAppHost全体を初期化するもので、とりわけ 'Configure()'を呼び出します。 – mythz

+0

しかし、私は、Init()をオーバーライドしてConfigure()以上のものを使用する方が望ましい具体的なシナリオがあるのでしょうか? – labilbe

関連する問題