【发布时间】:2019-05-16 17:47:06
【问题描述】:
我有一个 Azure 函数,声明如下:
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = "GetServicesByEanCode/")]GetServicesByEanCode_Request httpReq, ILogger log)
请求对象定义为
[DataContract]
public class GetServicesByEanCode_Request
{
[DataMember(IsRequired = true)]
public string EanCode { get; set; }
}
如果我在本地运行我的函数,具有以下主体的 HTTP 请求将完美运行,并且 httpReq 将填充“eancode”的值:
{ "eancode":"123"}
但是,在我将函数发布到 Azure 函数后,请求对象根本没有被填充,使用相同的请求正文。
如果我在请求中将“eancode”设置为参数,它适用于(本地和已发布)。但我不明白为什么它只映射在这两种情况之一。我可能会在这里遗漏什么?
【问题讨论】:
标签: c# azure azure-functions