为TFS GetCompleted添加客户端事件处理程序

时间:2015-11-14 08:07:10

标签: visual-studio tfs

我想知道客户端触发获取最新版本的时间(使用Visual Studio或TF.exe)。因为我想触发我的脚本化构建过程,以便在发生这种情况时表现不同。

我已经尝试创建一个实现事件处理程序的WinForms应用程序,如下所示:

    private void Form1_Load(object sender, EventArgs e)
    {
        var collections = RegisteredTfsConnections.GetProjectCollections();
        var tpc = new TfsTeamProjectCollection(collections.First().Uri, CredentialCache.DefaultNetworkCredentials);
        var vcServer = tpc.GetService<VersionControlServer>();
        vcServer.GetCompleted += VcServer_GetCompleted;
        vcServer.Getting += VcServer_Getting;
    }

    private void VcServer_GetCompleted(object sender, WorkspaceEventArgs e)
    {
        textBox1.AppendText("VcServer_GetCompleted" + Environment.NewLine);
    }

    private void VcServer_Getting(object sender, GettingEventArgs e)
    {
        textBox1.AppendText("VcServer_Getting" + Environment.NewLine);
    }

但是看起来这些事件处理程序只监听VersionControlServer的这个实例,而不是全局在客户端工作站上。

0 个答案:

没有答案