Azure WebJob в .NET Core, работающем в Azure - PullRequest
0 голосов
/ 12 июня 2018

Не нашел здесь подобного, поэтому ...

Дело в том, чтобы создать простой веб-задание на Azure с использованием .net core 2.0. Я скачал много примеров, и все эти примеры отлично работают на моем локальном ПК, ноне когда я загружаю их на Azure ...

Один из примеров, которые я взял здесь - пример webjob

Как я уже сказал, он работает идеально локально, но на Azure этовыдает ошибку во время инициализации:

[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Initializing
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Run script 'run.bat' with script host - 'WindowsScriptHost'
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Running
[06/12/2018 14:54:54 > c9dee2: INFO] 
[06/12/2018 14:54:54 > c9dee2: INFO] D:\local\Temp\jobs\triggered\ccc45\hgqichl3.x1l>dotnet webjobs-core-example.dll 
[06/12/2018 14:54:54 > c9dee2: ERR ] Error:
[06/12/2018 14:54:54 > c9dee2: ERR ]   An assembly specified in the application dependencies manifest (webjobs-core-example.deps.json) was not found:
[06/12/2018 14:54:54 > c9dee2: ERR ]     package: 'Microsoft.Azure.WebJobs.Core', version: '3.0.0-beta1-10871'
[06/12/2018 14:54:54 > c9dee2: ERR ]     path: 'lib/netstandard2.0/WebJobs.dll'
[06/12/2018 14:54:54 > c9dee2: ERR ] 
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Failed
[06/12/2018 14:54:54 > c9dee2: SYS ERR ] Job failed due to exit code -2147450740

Ошибка говорит о том, что не удается найти пакет «Microsoft.Azure.WebJobs.Core», единственный, который поддерживает ядро ​​.net, и он находится в состоянии предварительного выпуска.(последняя стабильная версия v2 - не поддерживает ядро).Однако я не нашел информации о том, что пакет Azure nuget не поддерживает предварительные пакеты ...

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

Есть ли способ заставить основное приложение .net работать с SDK azure webjobs SDK?Любые предложения приветствуются.Спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Кажется, вам не хватает ссылки на веб-задания.Таким образом, вы можете использовать a <PropertyGroup> внутри вашего .csproj файла для принудительного копирования сборок NuGet во встроенный вывод :

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

После использования приведенного выше кода, он покажет всеDLL, как показано ниже, и я публикую в Azure, он работает хорошо.

enter image description here

Для более подробной информации вы можете обратиться к этой тема .

...