我有一个像这样的 azure 函数:
[FunctionName("MaterialsByMaterialNumber")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "MaterialsByMaterialNumber/{warehouseId}/{materialNumber:int}")]
string warehouseId, int materialNumber, HttpRequest req, ILogger log, [Inject(typeof(IQueryService))]QueryService queryService)
{
log.LogInformation("MaterialsByRollId function is processing a request");
IEnumerable<BarcodedMaterial> result = await queryService.GetMaterialsByMaterialNumberAsync(materialNumber, warehouseId);
return result != null ?
(ActionResult)new OkObjectResult(result) :
new BadRequestObjectResult("Something went wrong with this request");
}
在本地,我使用以下网址请求该函数:http://localhost:7071/api/MaterialsByMaterialNumber/4072B201-C0A1-4955-815E-7D13953C8C0C/9300
在调试器中查看时,我的warehouseId 始终为空,而我的materialNumber 始终已填充。有谁知道这是怎么回事吗?
最佳答案
我认为您错过了一件事:您已向字符串warehouseId而不是HttpRequest req添加了一个属性。
关于.net - Azure函数路由参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284428/