.NET 1.1で名前付きイベント

今更気がついたんですが、.NET Framework 1.1では名前付きイベントがサポートされていないですね(´・ω・`)
ちょっとしたプロセス間通知が必要になったので名前付きイベントを使おうと思ったら、対応する処理が無いことに気がついた今日この頃。


2.0だとEventWaitHandleがあるんで良いんですが。


しょうがないので、WaitHandleを継承した自前EventWaitHandleクラスモドキを作って、CreateEvent()をP/Invokeすることに…。
CreateEvent()のlpEventAttributesはどうせIntPtr.Zeroしか指定しないので、構造体の宣言もせずIntPtrにしてお手軽に定義。
後はSetEvent()、ResetEvent()が使えれば良いだけなので、そっちの定義もしてさくっと完了。


まあ、とりあえずこれでいいか。
っというわけで、未だに1.1での開発がメインなのです(´ω`)