我制作了一个简单的 Azure Functions v2 Web 服务,它连接到 Azure SQL 数据库,运行带有 3 个参数的存储过程并将结果作为 JSON 输出返回。它按现在的方式工作(使用 run.csx 文件中的连接字符串)。
但是如何从应用程序设置中获取连接字符串?
我在这里和其他地方都尝试过各种指南。但我能找到的只是一长串参考文献和一大堆我需要添加的代码。我遵循了这封信的指南(也在应用程序设置中设置了值),但它不起作用。我对 C# 比较陌生,所以可能我只是不明白我应该做什么。
无论如何,这是我的代码和建议的修复,据我所知:
#r "Newtonsoft.Json"
#r "System.Data"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.Data;
using System.Data.SqlClient;
public static async Task<ActionResult> Run(HttpRequest req, ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string login = req.Query["login"];
string pwd = req.Query["password"];
string TransID = req.Query["TransID"];
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
dynamic data = JsonConvert.DeserializeObject(requestBody);
login = login ?? data?.login;
pwd …Run Code Online (Sandbox Code Playgroud)