Если время выполнения вашей функции ~ 1, создайте project.json со следующим содержимым.
{
"frameworks": {
"net46":{
"dependencies": {
"xxxxxx": "xxx.xx.xx"
}
}
}
}
Но теперь, когда мы создаем функцию Azure на портале Azure сейчас, по умолчаниюрабочая версия ~ 2.нам нужно создать function.proj , как показано ниже.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.Management.Fluent" Version="1.16.1" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.16.1" />
</ItemGroup>
</Project>
После того, как вы загрузите function.proj, он добавит к среде хоста функции,Также необходимо удалить ненужные #r "Microsoft.Azure.Management.Fluent"
и "Microsoft.Azure.Management.ResourceManager.Fluent"
, иначе вы получите ошибку .
using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent;
try
{
var azure = Azure.Authenticate(@"D:\\home\\site\\wwwroot\\my.azureauth").WithDefaultSubscription();
var sub = azure.GetCurrentSubscription();
log.LogInformation($"Authenticated with subscription '{sub.DisplayName}' (ID: {sub.SubscriptionId})");
}
catch(Exception ex)
{
log.LogInformation($"\nFailed to authenticate:\n{ex.Message}");
throw;
}
Результат теста: