.net - Azure函数路由参数为空

标签 .net azure routes azure-functions

我有一个像这样的 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/

相关文章:

.net - 如何显示另一个库对文件执行操作的进度?

c# - Bitmap.LockBits "pin"位图是否存入内存?

c# - 如何处理实现多个接口(interface)的对象的 Dtos?

ruby-on-rails - 以参数为前缀的 Rails 3 资源路由

ruby-on-rails - Ruby on Rails 中的路由冲突

.net - 如何以编程方式查找正确的 Microsoft Office 产品版本号(和服务包)?

c# - 无法从 Visual Studio Enterprise 2015 连接到 Azure SQL Server

Azure WebJobs 发布错误

asp.net - Azure 中的 IP 安全和始终开启设置

linux - 将端口 80 上的所有数据包从虚拟机内部路由到另一个虚拟机上的 kali linux