<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Vishal Agrawal</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/vishalag/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/vishalag/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:54:07 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>BizTalk Configuration Store</title>
      <link>https://docs.microsoft.com/archive/blogs/vishalag/biztalk-configuration-store</link>
      <pubDate>Sat, 21 Jun 2008 22:36:00 GMT</pubDate>
      <dc:creator><![CDATA[vishalag]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vishalag/2008/06/21/biztalk-configuration-store/</guid>
      <description><![CDATA[There are several ways by which you can store configuration data in BizTalk. Each one has their own...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">There are several ways by which you can store configuration data in BizTalk. Each one has their own advantages and disadvantages. Depending on the requirement in hand, correct approach would be chosen. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"><STRONG>1. BTSNTSVC.exe.config<o:p></o:p></STRONG></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Cons: Content of this file is cached, and any change to config file requires restarting BTSNT Service, otherwise application will retrieve old cache data. Restarting service could be discouraged sometimes&nbsp;especially when you are running your BizTalk application in production environment. <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"><STRONG>2. Using custom made config file</STRONG> <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Pros: Easier to maintain. <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Cons: Cache needs to be implemented by program to avoid delays in reading from physical file</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"><STRONG>3. BRE<o:p></o:p></STRONG></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"><STRONG>4. Single Sign On (SSO) store<o:p></o:p></STRONG></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Pros: Almost works in all scenarios. <o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">a)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Data is cached, in built cache refresh mechanism<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">b)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Secure: Enable you to store sensitive information. <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">There is tool available to set and get configuration data (BTSScnSSOApplicationConfig.exe)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>under %Programfiles%\SDK\Scenarios\Common\SSOApplicationConfig and this is command line tool. In order make things simple, there is UI based tool available, called <STRONG><EM><U>SSO Config Store Application Manager</U></EM></STRONG>. Below link provide in depth about the tool also it has link to download the tool. <o:p></o:p></SPAN></P>
<P><SPAN lang=EN-US style="mso-ansi-language: EN-US"><A href="https://seroter.wordpress.com/2007/09/21/biztalk-sso-configuration-data-storage-tool/"><FONT face="Times New Roman" size=3>https://seroter.wordpress.com/2007/09/21/biztalk-sso-configuration-data-storage-tool/</FONT></A><FONT face="Times New Roman" size=3> </FONT></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"><o:p></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Subscribe to Team Foundation Server (TFS) event WorkItemChangedEvent</title>
      <link>https://docs.microsoft.com/archive/blogs/vishalag/subscribe-to-team-foundation-server-tfs-event-workitemchangedevent</link>
      <pubDate>Mon, 13 Nov 2006 01:41:00 GMT</pubDate>
      <dc:creator><![CDATA[vishalag]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vishalag/2006/11/13/subscribe-to-team-foundation-server-tfs-event-workitemchangedevent/</guid>
      <description><![CDATA[VSTS provides the event&nbsp;model.&nbsp;Event Service allows subscription of events using SMTP or...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial">VSTS provides the event&nbsp;model.&nbsp;Event Service allows subscription of events using SMTP or </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=3><SPAN style="FONT-WEIGHT: bold; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial; mso-bidi-font-weight: normal">SOAP</SPAN></FONT></B><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial"> protocol. Sample code below provides a web service&nbsp;that subscribes to </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=3><SPAN style="FONT-WEIGHT: bold; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial; mso-bidi-font-weight: normal">WorkItemChangedEvent</SPAN></FONT></B><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial">.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Web service logs the </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=3><SPAN style="FONT-WEIGHT: bold; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial; mso-bidi-font-weight: normal">Event XML </SPAN></FONT></B><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial">generated by triggering WorkItemChangedEvent to Windows Event Log. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><A class="" title=_MailAutoSig name=_MailAutoSig></A><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">[WebMethod]<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">public</SPAN></FONT></SPAN><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> <FONT color=blue><SPAN style="COLOR: blue">void</SPAN></FONT> </SPAN></FONT></SPAN><SPAN style="mso-bookmark: _MailAutoSig"><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=3><SPAN style="FONT-WEIGHT: bold; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">Notify</SPAN></FONT></B></SPAN><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">(<FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> eventXml)<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">{<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">try<o:p></o:p></SPAN></FONT></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> strSource = <FONT color=maroon><SPAN style="COLOR: maroon">"Sample Events"</SPAN></FONT>; <FONT color=green><SPAN style="COLOR: green">//name of the source<o:p></o:p></SPAN></FONT></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> strLogType = <FONT color=maroon><SPAN style="COLOR: maroon">"Application"</SPAN></FONT>; <FONT color=green><SPAN style="COLOR: green">//type of the log<o:p></o:p></SPAN></FONT></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> strMachine = <FONT color=maroon><SPAN style="COLOR: maroon">"."</SPAN></FONT>; <FONT color=green><SPAN style="COLOR: green">//machine name<o:p></o:p></SPAN></FONT></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">if</SPAN></FONT> (!EventLog.SourceExists(strSource, strMachine))<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>EventSourceCreationData eventObj = <FONT color=blue><SPAN style="COLOR: blue">new</SPAN></FONT> EventSourceCreationData(strSource, strLogType);<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>EventLog.CreateEventSource(eventObj);<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>EventLog eLog = <FONT color=blue><SPAN style="COLOR: blue">new</SPAN></FONT> EventLog(strLogType, strMachine, strSource);<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>eLog.WriteEntry(eventXml);<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">catch</SPAN></FONT> (Exception ex)<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">throw</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">new</SPAN></FONT> Exception(ex.Message);<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">}<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></FONT></SPAN><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial"><o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="mso-bookmark: _MailAutoSig"></SPAN><A href="mailto:Vishal.Agrawal@microsoft.com" mce_href="mailto:Vishal.Agrawal@microsoft.com"></A><SPAN style="mso-bookmark: _MailAutoSig"><FONT face=Calibri color=#666699 size=2><SPAN style="FONT-SIZE: 11pt; COLOR: #666699; FONT-FAMILY: Calibri; mso-bidi-font-family: Arial; mso-no-proof: yes"><o:p></o:p></SPAN></FONT></SPAN></P><SPAN style="mso-bookmark: _MailAutoSig"></SPAN>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri">This web service needs to be subscribed by the TFS. Subscription can be done either by using bissubscribe.exe or by custom code. Below is code snippet to provide event subscription <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> System;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> System.Collections.Generic;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> System.Text;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> System.Xml;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> Microsoft.TeamFoundation.Client;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> Microsoft.TeamFoundation;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">using</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> Microsoft.TeamFoundation.Server;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri color=blue size=2><SPAN style="FONT-SIZE: 11pt; COLOR: blue; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">namespace</SPAN></FONT><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> EventSubscription<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">{<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">class</SPAN></FONT> Program<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">static</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">void</SPAN></FONT> <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:place w:st="on">Main</st1:place>(<FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT>[] args)<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> userName <FONT color=#339966><SPAN style="COLOR: #339966">// domain user</SPAN></FONT> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> deliveryAddress // <FONT color=#339966><SPAN style="COLOR: #339966">Web Service that needs to subscribe. Above code</SPAN></FONT><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> tfsServer; <FONT color=#339966><SPAN style="COLOR: #339966">// TFS Server Name<o:p></o:p></SPAN></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=#3366ff><SPAN style="COLOR: #3366ff">int</SPAN></FONT> subscriptionId; <FONT color=#339966><SPAN style="COLOR: #339966">// Subscription id <o:p></o:p></SPAN></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=#339966><SPAN style="COLOR: #339966">// establish connection with TFS server<o:p></o:p></SPAN></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsServer);<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=green><SPAN style="COLOR: green">//</SPAN></FONT></SPAN></FONT><FONT size=3><B style="mso-bidi-font-weight: normal"><FONT face=Calibri color=green><SPAN style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">SubscribeWor</SPAN></FONT></B><B style="mso-bidi-font-weight: normal"><FONT face=Calibri color=#339966><SPAN style="FONT-WEIGHT: bold; COLOR: #339966; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">kItemChange</SPAN></FONT></B><B style="mso-bidi-font-weight: normal"><FONT face=Calibri color=green><SPAN style="FONT-WEIGHT: bold; COLOR: green; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">dEvent</SPAN></FONT></B></FONT><FONT face=Calibri color=green size=2><SPAN style="FONT-SIZE: 11pt; COLOR: green; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">(ref tfs, ref userName, ref deliveryAddress);<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>UnSubscribeWorkItemChangedEvent(<FONT color=blue><SPAN style="COLOR: blue">ref</SPAN></FONT> tfs, subscriptionId);<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>}<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">private</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">static</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">void</SPAN></FONT> </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=4><SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">SubscribeWorkItemChangedEvent</SPAN></FONT></B><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">(<FONT color=blue><SPAN style="COLOR: blue">ref</SPAN></FONT> TeamFoundationServer tfs, <FONT color=blue><SPAN style="COLOR: blue">ref</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> userName, <FONT color=blue><SPAN style="COLOR: blue">ref</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">string</SPAN></FONT> deliveryAddress)<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>IEventService eventService = tfs.GetService(<FONT color=blue><SPAN style="COLOR: blue">typeof</SPAN></FONT>(IEventService)) <FONT color=blue><SPAN style="COLOR: blue">as</SPAN></FONT> IEventService;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>DeliveryPreference delivery = <FONT color=blue><SPAN style="COLOR: blue">new</SPAN></FONT> DeliveryPreference();<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>delivery.Type = DeliveryType.Soap;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>delivery.Schedule = DeliverySchedule.Immediate;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>delivery.Address = deliveryAddress;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">eventService.SubscribeEvent(userName, <FONT color=maroon><SPAN style="COLOR: maroon">"WorkItemChangedEvent"</SPAN></FONT>, <FONT color=maroon><SPAN style="COLOR: maroon">""</SPAN></FONT>, delivery);<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><FONT color=blue><SPAN style="COLOR: blue">private</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">static</SPAN></FONT> <FONT color=blue><SPAN style="COLOR: blue">void</SPAN></FONT> </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri size=4><SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">UnSubscribeWorkItemChangedEvent</SPAN></FONT></B><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">(<FONT color=blue><SPAN style="COLOR: blue">ref</SPAN></FONT> TeamFoundationServer tfs, <FONT color=blue><SPAN style="COLOR: blue">int</SPAN></FONT> subscriptionId)<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>IEventService eventService = tfs.GetService(<FONT color=blue><SPAN style="COLOR: blue">typeof</SPAN></FONT>(IEventService)) <FONT color=blue><SPAN style="COLOR: blue">as</SPAN></FONT> IEventService;<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>eventService.UnsubscribeEvent(subscriptionId);<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=2><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">}<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore">-<FONT face="Times New Roman" size=1><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">Events can be subscribed either by running the </SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri">bissubscribe.exe or the console application written above. <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore">-<FONT face="Times New Roman" size=1><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri">Once events are subscribed you can verify the subscription by looking into </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri color=black size=3><SPAN style="FONT-WEIGHT: bold; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">dbo.tbl_subscription</SPAN></FONT></B><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> table under </SPAN></FONT><B style="mso-bidi-font-weight: normal"><FONT face=Calibri color=black size=3><SPAN style="FONT-WEIGHT: bold; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">tfsintegration DB</SPAN></FONT></B><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> in data tier of TFS. </SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore">-<FONT face="Times New Roman" size=1><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></SPAN></SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">Upon saving the work items in Team explorer, VSTS event service tiggers the WorkItemChangedEvent event, subscribed web service called the </SPAN></FONT><B style="mso-bidi-font-weight: normal"><U><FONT face=Calibri color=black size=3><SPAN style="FONT-WEIGHT: bold; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes; mso-bidi-font-weight: normal">Notify</SPAN></FONT></U></B><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> method which will log the event XML in the window log of Web Service hosted machine</SPAN></FONT><FONT face=Calibri color=black size=2><SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Calibri"><o:p></o:p></SPAN></FONT></P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>