![](/img/trans.png)
[英]Create Work Item using Azure DevOps Rest API using C#
[英]Azure DevOps Get work item notification using API
我想創建一個監聽器,當任何工作項被添加/更新/刪除等時觸發一個事件。
當前代碼
using Microsoft.TeamFoundation.WorkItemTracking.WebApi;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.Notification;
using Microsoft.VisualStudio.Services.WebApi;
using System;
namespace DevOpsApiTest
{
class Connector
{
public void ConnectToDevOps()
{
try
{
Uri uri = new Uri("https://dev.azure.com/Org");
VssCredentials creds = new VssBasicCredential("Username", "Password");
VssConnection connection = new VssConnection(uri, creds);
WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();
WorkItem workitem = witClient.GetWorkItemAsync("TestProject", 1).Result;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
當我在 DevOps 項目上添加/更新/刪除工作項時,如何創建一個觸發事件的偵聽器?
您可以使用服務掛鈎
服務掛鈎發布者定義一組事件。 訂閱偵聽事件並根據事件定義要采取的操作。 訂閱還以消費者為目標,消費者是可以在事件發生時運行自己的操作的外部服務。
您可以開始研究web 掛鈎,這很容易上手,前提是您可以在可公開訪問的 url 上發布上面的代碼
Webhook 提供了一種將事件的 JSON 表示發送到任何服務的方法。 所需要的只是一個公共端點(HTTP 或 HTTPS)。
在您的項目設置中配置,您可以配置其中三個以分別在work item created
、 work item updated
和work item deleted
時觸發事件。
web 掛鈎向您指定的端點發送 HTTP 請求,其中包含有關事件的信息的json 有效負載。 您必須修改代碼以充當接受這些請求的服務器而不是客戶端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.