我有一个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请求将可以正常运行,并且使用“ eancode”的值填充httpReq:
{ "eancode":"123"}
但是,在将函数发布到Azure函数之后,完全没有使用同一请求主体填充请求对象。
如果我在请求中将“ eancode”设置为参数,则它对本地和已发布均适用。但是我不知道为什么它只在两种情况之一中映射。我在这里可能会缺少什么?