Создание сценария C # с помощью файлов ONVIF .wsdl в Linux - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сгенерировать исходный файл C Sharp, содержащий сетевые интерфейсы, предоставляемые ONVIF, с использованием спецификаций службы wsdl-soap, в частности, как указано ниже:

Я использую текстовый редактор общего назначения в Arch Linux.Я хотел бы, чтобы решение было консольным, если это возможно.

Имея действительный и компилируемый / работающий csproj, я использовал команду wsdl и wsdl2, чтобы попытаться сгенерировать желаемый выходной файл.Процесс завершается с пустым выводом и ошибкой:

[connor@archlinux /home/connor/Workspace/csharp/Camera]
 $ ls
bin  Camera.csproj  obj  ONVIF.cs  Program.cs
[connor@archlinux /home/connor/Workspace/csharp/Camera]
 $ wsdl https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
Web Services Description Language Utility
Mono Framework v4.0.30319.42000

There were some warnings while generating the code:

  https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
    - This web reference does not conform to WS-I Basic Profile v1.1
        Rxxxx: HelpGeneratorServiceConformanceRxxxx

Writing file 'output.cs'
[connor@archlinux /home/connor/Workspace/csharp/Camera]
 $ ls
bin  Camera.csproj  obj  ONVIF.cs  output.cs  Program.cs

Содержимое файла output.cs было пустым, оно содержало некоторые комментарии, но ничего не использовалось (в комментариях указано, что файл был создан автоматически).).


Как мне сгенерировать исходный файл, используя определения сервисов ONVIF для Arch Linux, используя консоль?

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете использовать .Net Core и установить dotnet-svcutil с помощью команды:

dotnet tool install --global dotnet-svcutil

На этом этапе вы можете запустить

dotnet-svcutil.exe https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl -o devicemgmt.cs

Я былникогда не сможет сгенерировать код с помощью моно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...