我刚开始使用azure函数。按照说明here,我修改了代码&deploy它到我的功能
[FunctionName("Function1")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
// parse query parameter
string name = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
.Value;
if (name == null)
{
// Get request body
dynamic data = await req.Content.ReadAsAsync<object>();
name = data?.name;
}
return name == null
? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
: req.CreateResponse(HttpStatusCode.OK, "Hello " + Multiply().ToString());
}
结合我的代码
public static int Multipy() {
Random rnd = new Random();
return rnd.Next(1, 10)*rnd.Next(1, 10);
}
该功能在部署时成功运行,但经过几次重建和重新部署后,就会显示出来
删除name
查询并照常工作
我的代码有问题或者Azure对部署功能有限制吗?我怎么能解决这个问题?
查询符号不是问题吗?它已经使用?
所以另一个参数应该与&
标志加入
{url}?code={someCode}&name={name}