2015-04-21 1 views
2

Для извлечения событий из совместимых с ONVIF устройств вам необходимо использовать события ONVIF wsdl.Новые события onvif wsdl все еще не исправлены?

упоминается на ONVIF FAQ & Support page следующее:

Visual Studio 2008, 2010 и 2012 генерировать клиентов веб-служб в рамках WCF с помощью инструмента под названием svcutil.exe. Этот инструмент имеет проблему, сопоставляя типы портов с интерфейсами и сложными типами классов. Когда файл wsdl содержит тип порта и сложный тип с таким же именем, это приводит к столкновению имени во время компиляции, например «пространство имен» foo.Event «уже содержит определение для« CreatePullPoint »».

В качестве обходного пути они отредактировали event.wsdl, чтобы использовать модифицированный файл уведомления ws, доступный по ссылке this.

однако, когда я добавить файл 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/ и вручную искать для файла я вижу, что он тоже не указан. Есть ли другое место, где находится файл?

+0

Я не знаю, где файл, однако, вы можете изменить оригинал и исправить его самостоятельно? Если это только одно столкновение имен, возможно, не так сложно сделать одно и то же исправление. Очевидно, измените местоположение, указанное в events.wsdl тоже. – ChrisWard1000

+0

Я попытался изменить исходный файл .wsdl, но после этого мне не удалось получить рабочий wsdl. – Rik

+0

Ваш файл «bw-2-vs-mod.wsdl» относится к пути, указанному ссылкой, поэтому абсолютный путь: http://www.onvif.org/onvif/ver10/event/wsdl/bw-2 -vs-mod.wsdl. –

ответ