【问题标题】:Creating Methods in Azure function在 Azure 函数中创建方法
【发布时间】:2021-04-27 13:00:07
【问题描述】:

我有一个 Azure DevOps 函数,它在 devOps 中创建了一个新团队。我正在扩展代码以创建存储库和文件,并希望将不同的部分划分为方法以使其更加精简。

如果有人能指导我如何在 Azure 函数中创建方法并调用它们,我将不胜感激。

我正在使用带有 .NET Core 3.0 的 Visual Studio。

这是目前为止的代码:

[FunctionName("Function2")]
        public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req)
        {
            var PAT = "";

            using (HttpClient client = new HttpClient())
            {

                client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
                    Convert.ToBase64String(
                        ASCIIEncoding.ASCII.GetBytes(
                            string.Format("{0}:{1}", "", PAT))));

                // Create Team
                var teambody = new
                {
                   name = "myteamname",

                };

                //Connecting to the DevOps REST API
                var requestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://dev.azure.com/{}/_apis/projects/{}/teams?api-version=6.0");
                requestMessage.Content = new StringContent(JsonConvert.SerializeObject(teambody), Encoding.UTF8, "application/json");

                //Reading Server Response
                using (HttpResponseMessage response = await client.SendAsync(requestMessage))
                {
                    if (!response.IsSuccessStatusCode)
                    {
                        
                        response.EnsureSuccessStatusCode();
                    }

                    return req.CreateResponse(HttpStatusCode.Created,"Teams created successfully!");
                }
                
              // Create Repository

              // Create Files

            }
        }

【问题讨论】:

  • Azure Functions 在一个类中实现,添加方法与任何其他(静态)类没有什么不同。

标签: c# azure-devops azure-functions azure-rest-api


【解决方案1】:

您可以在函数类下添加方法(与public static async Task&lt;HttpResponseMessage&gt; Run.....处于同一级别)。

例如:

namespace FunctionApp2
{
    public static class Function2
    {
        [FunctionName("Function2")]
        public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req)
        {
            //use your method
            string name = Method(name);
            .............
        }

        //add your method here
        public static string Method(string name)
        {
            return name+"abc";
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-29
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多