ONVIF 準拠のデバイスからイベントを取得するには、ONVIF イベント wsdl を使用する必要があります。
ONVIF の FAQ & サポート ページには、次のように記載されています。
Visual Studio 2008、2010、および 2012 は、svcutil.exe というツールを使用して、WCF フレームワーク用の Web サービス クライアントを生成します。このツールには、ポート タイプをインターフェイスにマッピングし、複雑なタイプをクラスにマッピングするという問題があります。wsdl ファイルに同じ名前のポート型と複合型が含まれていると、コンパイル時に「名前空間 'foo.Event' には既に 'CreatePullPoint' の定義が含まれています」のような名前の衝突が発生します。
回避策として、彼らは events.wsdl を編集して、このリンクから入手できる変更された ws ベース通知ファイルを使用しました。
ただし、wsdl ファイルをソリューションに追加すると、wsdl ファイルの次の行に記載されているファイルが見つからないというエラーが表示されます
<wsdl:import namespace="http://docs.oasis-open.org/wsn/bw-2" location="bw-2-vs-mod.wsdl"/> <!-- Use modified OASIS file to avoid svcutil name clash -->
http://docs.oasis-open.org/wsn/を参照して手動でファイルを探すと、そこにもリストされていないことがわかります。ファイルが置かれている別の場所はありますか?