none
已解决*TFS二次开发:事务处理插件开发 部署方式 RRS feed

  • 问题

  •   我个人考虑了一个解决方案,想法浅薄,希望得到您的建议 

      需求是 将论坛传来的数据置为新的工作项 再将达到某状态的工作项导出到论坛,所以考虑开发两个插件:
        插件1 继承Framework.Server.ITeamFoundationService接口,在TFS服务器初始化时就启动,一直轮询端口,完成数据收发和工作项新建;
        插件2 监听工作项状态改变的事件,一旦工作项的状态和id符合条件就把它导出到缓存(比如mongodb),再由插件1写到论坛。

    问题:

        部署dll到Application Tier下时,要把引用到的其他dll也放在同级目录么?或者怎么打包到一起?

        插件1用的接口合适么?

        在serviceStart方法中启动 较大的应用服务器程序可行么?

        Application Tier部署的dll会不会有什么限制?

        这类事务处理插件是如何保证数据安全性的?比如把收到的数据先缓存到数据库?

    感谢大家的关注与回复。


    • 已编辑 Allen WOE 2015年8月14日 3:13 解决
    2015年8月12日 7:44

答案

  • 你好,

    你可以把其它dl放在同级目录,或者注册到GAC里。

    根据你的描述你的插件1应该是监控论坛的吧?把数据从论坛里拿到, 然后用TFS API 去创建新的工作项,用拿到的数据分别赋值给工作项的字段,然后保存工作项。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    • 已标记为答案 Allen WOE 2015年8月14日 3:13
    2015年8月13日 9:32
    版主

全部回复

  • 你好,

    你可以把其它dl放在同级目录,或者注册到GAC里。

    根据你的描述你的插件1应该是监控论坛的吧?把数据从论坛里拿到, 然后用TFS API 去创建新的工作项,用拿到的数据分别赋值给工作项的字段,然后保存工作项。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    • 已标记为答案 Allen WOE 2015年8月14日 3:13
    2015年8月13日 9:32
    版主
  •   谢谢您的回复,插件一的确是这样设计的;

      插件二需要监测工作项状态改变的事件,比如从“处理中”到“完成”,有对应的事件类型么或者通知类型?我正在搜索对应的NotificationType,为此烦恼,谢谢


    TFS C#开发不动人员 这个职业不广泛

    2015年8月13日 11:32
  • 你好,

    你应该订阅这个WorkItemChangedEvent, 参考下面两个文章:

    http://www.ewaldhofman.nl/post/2010/08/02/how-to-use-wcf-to-subscribe-to-the-tfs-2010-event-service-rolling-up-hours.aspx

    http://mskold.blogspot.in/2010/02/upgrading-tfs-event-subscriptions-to.html

    或者这个CodePlex里的例子:http://tfswiwatcher.codeplex.com/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    2015年8月14日 1:31
    版主
  •   请问如何订阅WorkItemChangedEvent?

      感谢版主的指引,每天 论坛提问+学习开源资料,让我日渐有进步。


    TFS C#开发不动人员 这个职业不广泛

    2015年8月14日 3:12
  • 你好,

    那几个连接你能打开吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate the survey.

    2015年8月14日 5:30
    版主
  • 您好,

           第二个被 我司屏蔽了,1、 3都能打开,第一个链接中继承接口、部署方式(发布webservice)和我们这边的TFS插件有区别:我这边只是开发C#的dll再部署l到tfs的plugins路径就好;第三个,我下了源码下来也能学点规范。

           另外WorkItemChangedEvent和WorkItemMetadataChangedNotification有什么差别?

           之前我听说有人订阅某组织的某问题,出了更新他们就收到提醒更新内容的邮件,所以这里以为有类似的订阅方法,不会操作,所以,向您请教。

    感谢


    TFS C#开发不动人员             等我做出来,就算学会了





    2015年8月14日 6:33