PostUpdateイベントでサブスクライブされたEventListenetにグローバルサービス(daoFactory)を注入する必要があります。私はこのようにすることが可能であることを読みました:
public class YourPostInsertListener : IPostInsertEventListener
{
private readonly IPersistentAuditor auditor;
public YourPostInsertListener(IPersistentAuditor auditor)
{
this.auditor = auditor;
}
public void OnPostInsert(PostInsertEvent @event)
ただし、このコードは例外をスローするだけです。EventListenerにパラメーターなしのコンストラクターが指定されていません。そして、これは理解できる動作です。これは、サービスをどのコンテナーにも追加していないためです。では、NHibernateでIoCコントローラーを指定するにはどうすればよいですか?