Попытка запустить эту Azure функцию на портале Azure, но не с приведенной выше ошибкой заголовка:
using System;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.Data.SqlClient;
public static string Run(HttpRequest req, ILogger log)
{
string name="dbconn";
string conStr = System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
if (string.IsNullOrEmpty(conStr)) // Azure Functions App Service naming convention
conStr = System.Environment.GetEnvironmentVariable($"SQLCONNSTR_{name}", EnvironmentVariableTarget.Process);
using (SqlConnection conn = new SqlConnection(conStr))
{
conn.Open();
}
return conStr;
Я добавил в базу данных AzureSQL ADO. NET ConnectionString: Поиск в Google показывает, что эта проблема в основном возникает для локальных систем в отношении System.Data.SqlClient. Но у меня проблема на портале azure, я не публикуюсь с VS, поэтому не знаю, как это исправить. Помощь действительно приветствуется.
В случае, если я также пытался изменить System.Data.SqlClient для Microsoft.Data.SqlClient, но не могу скомпилировать: имя типа или пространства имен «Данные» не существует в пространстве имен «Microsoft '(вам не хватает ссылки на сборку?)
В Azure cli я вижу. net core - v 2.2.402 и не уверен, что обновление до 3.1 может быть проблемой? Я могу обновить до. Net Core 3.1 на windows 10 p c, но Azure cli продолжает показывать. net core 2.2.402. Я разместил вопрос в stackoverflow вопрос, как также обновить среду azure.
Спасибо большое за вашу помощь, ура!