创建并请求azure参数函数数组 [英] Create and request array of azure parameter function
本文介绍了创建并请求azure参数函数数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个Azure参数函数数组,但它对我不起作用。对于这些,我尝试下面的代码。
我尝试过:
使用系统;
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.Threading.Tasks;
命名空间 FunctionApp4
{
public class ALCBarCodes
{
public string BarCodeText { get ; set ; }
public string BarCodeWidth { get 跨度>; set ; }
public string BarCodeHeight { get 跨度>; set ; }
public string BarCodeType { get 跨度>; set ; }
public string BarCodeFont { get 跨度>; set ; }
}
}
Azure功能
使用 System.Collections。通用;
使用 System.Net;
使用 System.Net.Http;
使用 Microsoft.Azure.WebJobs;
使用 Microsoft.Azure.WebJobs.Extensions.Http;
使用 Microsoft.Azure.WebJobs.Host;
命名空间 FunctionApp4
{
public static class Function4
{
[FunctionName( Function4)]
public static HttpResponseMessage运行([HttpTrigger(AuthorizationLevel.Anonymous, get, post,Route = < span class =code-string> Function4 / {ALCBarCodes})] HttpRequestMessage req,List< ALCBarCodes> list,TraceWriter log)
{
log.Info( C#HTTP触发函数处理了一个请求。);
// 从请求网址中的路径参数中获取名称
return req.CreateResponse(HttpStatusCode.OK,list);
}
}
}
在这种情况下,如何申请网址?
我在URL下面尝试过但是没有用。
http:// localhost:7071 / api / Function4 / 1
对此有何帮助?
解决方案
最后在代码下工作。
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Net;
使用 System.Net.Http;
使用 System.Threading.Tasks;
使用 Microsoft.Azure.WebJobs;
使用 Microsoft.Azure.WebJobs.Extensions.Http;
使用 Microsoft.Azure.WebJobs.Host;
使用 Newtonsoft.Json;
命名空间论坛
{
public static class Function1
{
[FunctionName( Function1)]
public static async 任务< HttpResponseMessage>运行(
[HttpTrigger(AuthorizationLevel.Anonymous, post,Route = null )]
HttpRequestMessage req,
TraceWriter log)
{
log.Info( C#HTTP触发函数处理了一个请求。);
// dynamic input = await req.Content.ReadAsAsync< dynamic>();
ALCBarCodes [] input = await req.Content.ReadAsAsync< ALCBarCodes [] > 跨度>();
// 从请求网址中的路径参数中获取名称
return req.CreateResponse(HttpStatusCode.OK,input);
}
}
public class ALCBarCodes
{
public string BarCodeText { get ; set ; }
public string BarCodeWidth { get 跨度>; set ; }
public string BarCodeHeight { get 跨度>; set ; }
public string BarCodeType { get 跨度>; set ; }
public string BarCodeFont { get 跨度>; set ; }
}
}
样本输入:
[
{
BarCodeText: 1234,
BarCodeWidth: 90,
BarCodeHeight: 1234,
BarCodeType: 128,
BarCodeFont: 12
},
{
BarCodeTex t: 1234,
BarCodeWidth: 90,
BarCodeHeight: 1234,
BarCodeType: 128,
BarCodeFont: 12
},
{
BarCodeText: 1234,
BarCodeWidth: 90,
BarCodeHeight: 1234,
< span class =code-string> BarCodeType: 128,
BarCodeFont:< span class =code-string> 12
}
]
I am trying to create an Array of Azure parameter function, but it's not working for me. For these, I tried below code.
What I have tried:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FunctionApp4
{
public class ALCBarCodes
{
public string BarCodeText { get; set; }
public string BarCodeWidth { get; set; }
public string BarCodeHeight { get; set; }
public string BarCodeType { get; set; }
public string BarCodeFont { get; set; }
}
}
Azure Function
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Azure.WebJobs.Host;
namespace FunctionApp4
{
public static class Function4
{
[FunctionName("Function4")]
public static HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "Function4/{ALCBarCodes}")]HttpRequestMessage req, List<ALCBarCodes> list, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
// Fetching the name from the path parameter in the request URL
return req.CreateResponse(HttpStatusCode.OK, list);
}
}
}
On this case how can I request the URL?
I tried below URL but it's not working.
http://localhost:7071/api/Function4/1
Any help on this?
解决方案
Finally worked below code.
using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.Azure.WebJobs.Host; using Newtonsoft.Json; namespace Forum { public static class Function1 { [FunctionName("Function1")] public static async Task<HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); //dynamic input =await req.Content.ReadAsAsync<dynamic>(); ALCBarCodes[] input = await req.Content.ReadAsAsync<ALCBarCodes[]>(); // Fetching the name from the path parameter in the request URL return req.CreateResponse(HttpStatusCode.OK, input); } } public class ALCBarCodes { public string BarCodeText { get; set; } public string BarCodeWidth { get; set; } public string BarCodeHeight { get; set; } public string BarCodeType { get; set; } public string BarCodeFont { get; set; } } }
Sample input:
[ { "BarCodeText": "1234", "BarCodeWidth": "90", "BarCodeHeight": "1234", "BarCodeType": "128", "BarCodeFont": "12" }, { "BarCodeText": "1234", "BarCodeWidth": "90", "BarCodeHeight": "1234", "BarCodeType": "128", "BarCodeFont": "12" }, { "BarCodeText": "1234", "BarCodeWidth": "90", "BarCodeHeight": "1234", "BarCodeType": "128", "BarCodeFont": "12" } ]
这篇关于创建并请求azure参数函数数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文