Сбой клиента SQL с таймером функции Azure

Моя функция таймера .net core azure внезапно выходит из строя с этой ошибкой.

System.Data.SqlClient не поддерживается на этой платформе.

Я не уверен, что изменилось и почему это начало давать сбой.

Когда я запускаю код локально, он работает без ошибок. При просмотре того, что я вижу на портале Azure  введите описание изображения здесь Есть предложения?


person Sarah    schedule 18.06.2019    source источник
comment
Какую версию System.Data.SqlClient вы используете?   -  person Joey Cai    schedule 18.06.2019
comment
также убедитесь, что вы используете функции v2   -  person Alex Gordon    schedule 21.06.2019


Ответы (1)


Я не уверен, что изменилось и почему это начало давать сбой.

Согласно вашему сообщению об ошибке, похоже, вы обновили свою System.Data.SqlClient версию, например, с 4.5.1 до 4.6.

Если, как я уже сказал, возникает проблема со ссылками на сборки среды выполнения, обратитесь к этому проблема.

Если вам не нужна последняя стабильная версия 4.6.0, просто вернитесь к 4.5.1.

В противном случае можно самостоятельно загрузить сборки. Щелкните правой кнопкой мыши проект функции и отредактируйте .csproj, добавьте элементы ниже, чтобы скопировать связанные сборки в выходной каталог.

<!-- For publish -->
    <ItemGroup>
        <None Include="$(USERPROFILE)\.nuget\packages\system.data.sqlclient\4.6.0\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
        </None>
    </ItemGroup>

<!-- For local debug -->
    <Target Name="CopyToBin" BeforeTargets="Build">
        <Copy SourceFiles="$(USERPROFILE)\.nuget\packages\system.data.sqlclient\4.6.0\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll" DestinationFolder="$(OutputPath)\bin" />
    </Target>
person Joey Cai    schedule 18.06.2019