1

私が書いたカスタムソフト削除リスナーで削除イベントリスナーをオーバーライドしようとしています。ただし、登録プロセスに問題があります。私のweb.configには次のものがあります:

  <event type="delete">
    <listener class="NHibernateTest1.Model.MyDeleteEventListener"/>
  </event>

プログラムでもリスナーを登録しようとしました:

  NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
  config.SetListener(ListenerType.Delete, new MyDeleteEventListener());

私はこれをテストしましたが、私の削除はまだハード削除です。実際、私のリスナーは登録さえされていないと思います。何が起こっているのでしょうか?ありがとう。

4

1 に答える 1

0

おそらく、構成ファイルにアセンブリ名がありません。次のようになります。

<event type="delete">
    <listener class="NHibernateTest1.Model.MyDeleteEventListener, YourAssembly"/>
</event>

この方法でイベントをセットアップしましたが、問題なく動作します。

于 2011-04-14T08:22:53.883 に答える