<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>.Net</title>
        <link>http://geekswithblogs.net/bradc/category/3439.aspx</link>
        <description>.Net</description>
        <language>en-US</language>
        <copyright>Brad Corbin</copyright>
        <managingEditor>bradcorbin@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>GWB .Net Game design contest!</title>
            <link>http://geekswithblogs.net/bradc/archive/2006/05/18/78802.aspx</link>
            <description>&lt;P&gt;I'll definitely be all over &lt;A href="http://geekswithblogs.net/jjulian/archive/2006/05/17/78737.aspx"&gt;Jeff's announcement&lt;/A&gt;&amp;nbsp;of a GWB game design contest. Prize is a XBox360!!&lt;/P&gt;
&lt;P&gt;Now I just need to decide what game to do...&lt;/P&gt;
&lt;P&gt;Classic arcade game?&lt;BR&gt;Remake of a popular flash game?&lt;BR&gt;Puzzle game?&lt;/P&gt;
&lt;P&gt;Take a dive into DirectX?&lt;BR&gt;Stick with Winforms?&lt;/P&gt;
&lt;P&gt;Any suggestions welcome!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=78802"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=78802" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bradc/aggbug/78802.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brad Corbin</dc:creator>
            <guid>http://geekswithblogs.net/bradc/archive/2006/05/18/78802.aspx</guid>
            <pubDate>Thu, 18 May 2006 11:30:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bradc/comments/78802.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bradc/archive/2006/05/18/78802.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/bradc/comments/commentRss/78802.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bradc/services/trackbacks/78802.aspx</trackback:ping>
        </item>
        <item>
            <title>Debugging a .Net Windows Service the "easy way"</title>
            <link>http://geekswithblogs.net/bradc/archive/2005/11/29/61603.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://www.sleeksoft.co.uk/public/techblog/tech.html"&gt;Mark Pearce&lt;/A&gt; describes how to &lt;A href="http://www.sleeksoft.co.uk/public/techblog/articles/20051128_1.html"&gt;debug a .Net Windows service &lt;/A&gt;from Visual Studio:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;To do this, you need to emulate what the Service Control Manager (SCM) does when it starts your service &amp;#8212; in other words, invoke your service&amp;#8217;s &lt;EM&gt;OnStart&lt;/EM&gt; method. In VB, this looks like:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV dir=ltr style="FONT-SIZE: 9pt; FONT-FAMILY: monospace; BACKGROUND-COLOR: white"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: green"&gt;' The main entry point for the process&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;MTATHREAD()&gt; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Shared&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; Main()&lt;BR&gt;#&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;If&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; DEBUG &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Then&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; DebugService &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;ServiceAdmin&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DebugService.OnStart(&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;)&lt;BR&gt;#&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Else&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; ServicesToRun() &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; System.ServiceProcess.ServiceBase&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServicesToRun = &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; System.ServiceProcess.ServiceBase() {&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; ServiceAdmin()}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.ServiceProcess.ServiceBase.Run(ServicesToRun)&lt;BR&gt;#&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;If&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Sub&lt;BR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P dir=ltr&gt;Cool stuff. &lt;/P&gt;
&lt;P dir=ltr&gt;One caveat: if all you do in your OnStart event is start a timer, then the application will terminate immediately. You have to give it something to hold the application open while you are debugging. This is cheezy, but works:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 9pt; FONT-FAMILY: monospace; BACKGROUND-COLOR: white"&gt;&lt;SPAN style="COLOR: blue"&gt;Protected&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Overrides&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; OnStart(&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; args() &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;)&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timer1.Interval = 1000&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox.Show("Click OK to stop the service.")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timer1.Enabled = &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;True&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Sub&lt;BR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;The service will run as long as the Message box stays open. &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61603"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61603" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bradc/aggbug/61603.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brad Corbin</dc:creator>
            <guid>http://geekswithblogs.net/bradc/archive/2005/11/29/61603.aspx</guid>
            <pubDate>Tue, 29 Nov 2005 19:40:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bradc/comments/61603.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bradc/archive/2005/11/29/61603.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/bradc/comments/commentRss/61603.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bradc/services/trackbacks/61603.aspx</trackback:ping>
        </item>
    </channel>
</rss>