Team Foundation Server 插件 WorkItemChangedEvent
Team Foundation Server plugin WorkItemChangedEvent
我正在尝试创建一个绑定到 WorkItemChangedEvent 的 TFS 插件,并根据我稍后将实施的一些规则阻止更改。我在网上找到了一些示例代码,这是我到目前为止所得到的,但是我希望这可以防止对工作项进行所有更改,但它似乎没有任何效果。 TFS 的事件查看器中没有错误。
public class CwoWorkItemChangedEventHandler : ISubscriber
{
public Type[] SubscribedTypes()
{
return new[] { typeof(WorkItemChangedEvent) };
}
public EventNotificationStatus ProcessEvent(TeamFoundationRequestContext requestContext, NotificationType notificationType,
object notificationEventArgs, out int statusCode, out string statusMessage,
out ExceptionPropertyCollection properties)
{
statusCode = 0;
properties = null;
statusMessage = String.Empty;
return EventNotificationStatus.ActionDenied;
}
public string Name
{
get { return "CwoWorkItemChangedEventHandler"; }
}
public SubscriberPriority Priority
{
get { return SubscriberPriority.High; }
}
}
}
工作项更改事件不是决定,你不能否认。
但是你有事件的时候它已经发生了。只有部分事件有决策点。
我正在尝试创建一个绑定到 WorkItemChangedEvent 的 TFS 插件,并根据我稍后将实施的一些规则阻止更改。我在网上找到了一些示例代码,这是我到目前为止所得到的,但是我希望这可以防止对工作项进行所有更改,但它似乎没有任何效果。 TFS 的事件查看器中没有错误。
public class CwoWorkItemChangedEventHandler : ISubscriber
{
public Type[] SubscribedTypes()
{
return new[] { typeof(WorkItemChangedEvent) };
}
public EventNotificationStatus ProcessEvent(TeamFoundationRequestContext requestContext, NotificationType notificationType,
object notificationEventArgs, out int statusCode, out string statusMessage,
out ExceptionPropertyCollection properties)
{
statusCode = 0;
properties = null;
statusMessage = String.Empty;
return EventNotificationStatus.ActionDenied;
}
public string Name
{
get { return "CwoWorkItemChangedEventHandler"; }
}
public SubscriberPriority Priority
{
get { return SubscriberPriority.High; }
}
}
}
工作项更改事件不是决定,你不能否认。
但是你有事件的时候它已经发生了。只有部分事件有决策点。