質問

C#では、少なくとも2つの場所に異なるドメインイベントが発生し、同じコードでそれらを処理するために片手送ったシナリオがあります(他のリスナーはイベント固有のコードを実行できます)。 次のパターンを使用してハンドラを使用して;

public class SomeHandler : IHandler<SomeEvent>
{
   public SomeHandler()
   {
      //whatever init code
   }

   public void Handle(SomeArgs args)
   {
       //Common code
   }
}
.

だから同じハンドラで複数のイベントを処理するための最良の方法は何ですか? ありがとう

役に立ちましたか?

解決

IHandler<SomeEvent>は、おそらく複数のものを実装できるようにインタフェースです。

public class SomeHandler : IHandler<SomeEvent>, IHandler<SomeOtherEvent>
{
   public SomeHandler()
   {
      //whatever init code
   }

   public void Handle(SomeArgs args)
   {
       //Common code
   }

   public void Handle(SomeOtherArgs args)
   {
       //Common code
   }
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top