问题标签 [tfs-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 无法在 Team Foundation Server 2010 Web 访问中中断模拟
我正在尝试使用 TFS 事件订阅服务通过 Web 界面动态创建订阅。订阅将转到一个中间帐户。出于我们的目的,我们将这两个帐户称为“非管理员用户”和“订阅存储”。
管理员可以为“订阅存储”帐户创建警报,订阅存储帐户可以为自己创建警报,但非管理员用户无法在存储帐户中创建订阅。我收到以下错误消息:
访问被拒绝:{user account name} 需要对资源 $SUBSCRIPTION 的以下权限:才能执行此操作:编辑
我正在使用的代码是:
请相信所有参数都是正确的,并且它们的值与本次讨论无关。:)tfsCollection
是TfsTeamProjectCollection
来自页面Connection.TeamProjectCollection
属性的对象。
我的第一个想法是打破模拟,以便它使用服务帐户(在本例中为 NetworkService),因此我制作了一个扩展方法,它接受Action
并在不模拟的情况下执行它,如下所示:
这会在持续时间内正确中断模拟Action
(检查WindowsIdentity.GetCurrentUser()
返回 NetworkService 帐户而不是用户帐户),但仍然无法创建具有相同错误的事件订阅。的经过身份验证的用户TfsTeamProjectCollection
也是 NetworkService 帐户。
tfs - 是否可以自动停止在 TFS 中构建?
我希望能够以编程方式停止构建某些构建定义。首先,我考虑创建一些事件处理程序(soap 服务或 TFS 插件)来解决这个问题。但不幸的是,TFS 中似乎没有适当的事件(在构建刚开始时会引发)。
有没有办法解决这个问题?
谢谢!
埃琳娜
更新: 问题已通过在 TFSBuild.proj 的第一个目标中调用自定义构建任务解决
soap - 如何让 ServiceStack 接收 SOAP 请求?
我正在尝试使用 TFS 构建通知来提醒我的 ServiceStack 服务中的端点。TFS 使用 SOAP,我对 SOAP 几乎没有经验。
每当 TFS 到达端点时, my 中的所有属性都为空Request DTO
。
我的代码如下:
DTO
我正在订阅BuildCompletionEvent
TFS 内。如果我将我知道 TFS 正在发送的原始 XML 发送到端点,那么一切正常。但是当它被打包为一个 SOAP 请求时,它就不起作用了。附上 XML:
更新
我设法获得了 SOAP 请求,它看起来像这样:
我也尝试将我的 DTO 更改为:
但我仍然没有任何快乐。
更新 2
我还尝试了以下方法:
但Message
也始终为空。
我也尝试过使用Request.GetSoapMessage()
,但这给出了错误:
given key was not present in the dictionary
c# - 如何在 WorkItemChangedEvent 中获取对 TFS WorkItem 的引用?
看起来这将非常简单,但我正在努力寻找我需要的东西。
我正在实现一个 TFS 2013 事件处理程序,并且只想获取对引发更改事件的工作项的引用。获得标题似乎很容易,但我无法在事件签名对象中找到一个属性或方法,这些属性或方法给了我对 WorkItem 对象的引用或我需要去查询它的信息(例如 ID) .
注意:此代码已被精简为基本内容,以使其更易于阅读并专注于手头的问题。
visual-studio - 在 tfs 签入事件上触发工具窗口 vsix 扩展
当我们单击团队资源管理器窗口中的签入按钮时,我想加载一个工具窗口扩展。谁能建议我们如何实现这一目标?