【发布时间】: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