0

簡単なデバイス情報にアクセスできるように、ONVIF認定機器とのインターフェイスを試みています。

ここで別のメンバーから提供された次のコードを使用しようとしています。

Visual Studios 2010 を使用した .NET 4.0 での ONVIF 認証

ただし、 DeviceClientの機能とその機能を理解するのに苦労しています。ONVIF WSDLおよびクラスとしてそれを見つけようとしましたが、役に立ちませんでした。C#WSDL、およびONVIFを初めて使用するので、助けていただければ幸いです。

前もって感謝します!

4

3 に答える 3

1

vs2010 コマンド プロンプトを使用して devicemngmnt.wsdl ファイルを .cs ファイルに変換しましたが、codefile に「deviceclient」が含まれていません。
また、xml スニペットを .wsdl ファイルに追加しようとしましたが、VS2010 コマンド プロンプトを使用して .wsdl を .cs ファイルに変換しようとすると、このエラーが発生します。

エラー: 名前空間 ' http://www.onvif.org/ver10/device/wsdl ' からバインディング 'DeviceBinding' をインポートできません。

于 2013-06-08T12:12:08.370 に答える
0

頭を何度か叩いた後、ようやく自分の問題に気づきました。

次の形式で wsdl にサービスを追加する必要がありました。

   <wsdl:service name="DeviceService">
     <wsdl:port name="DevicePort" binding="tds:DeviceBinding">
       <soap:address location="http://ip/onvif/device_service"/>
     </wsdl:port>
   </wsdl:service>

その後は、Web 参照ではなく、サービス参照としてプロジェクトに追加するだけでした。その後、ライブラリは DeviceClient(Bind, endPoint) 参照を取得しました。

これが人々を助けることを願っています。

于 2012-06-21T20:19:52.830 に答える