我正在将一些功能移至 .net 5 隔离进程,但我不确定如何提取数据 在.net core中使用新的HttpRequestData我可以做req.Query[“blah”]
如何在 .net 5 中使用 HttpRequestData 做到这一点?
.net 3.1
public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
string fieldA = req.Query["fieldA"];
string fieldB = req.Query["fieldB"];
//etc...
}
.net 5
public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequestData req, FunctionContext executionContext)
{
string fieldA = //???? req.Query["fieldA"];
string fieldB = //???req.Query["fieldB"];
//etc..
}
HttpRequestData.Url 属性 具有 Uri.Query 属性。
你可以使用
var queryDictionary =
Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(
HttpRequestData.Url.Query);
中的建议