<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Scott Klueppel's Blog - Dev Community</title>
    <link>http://offroadcoder.com/</link>
    <description>making the hard line look easy</description>
    <language>en-us</language>
    <copyright>Scott Klueppel</copyright>
    <lastBuildDate>Thu, 03 Sep 2009 03:34:34 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>me@offroadcoder.com</managingEditor>
    <webMaster>me@offroadcoder.com</webMaster>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=c6b29bd9-3388-43b7-b52b-4944aee7e848</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,c6b29bd9-3388-43b7-b52b-4944aee7e848.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,c6b29bd9-3388-43b7-b52b-4944aee7e848.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c6b29bd9-3388-43b7-b52b-4944aee7e848</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">The <a href="http://www.jaxcodecamp.com">2009
Jacksonville Code Camp</a> was a great success. Many thanks to Bayer, Brandy, and
everyone else that made it happen. The bar has been set really high for future Jacksonville
code camps, and for the rest of Florida too. 
<br /><br />
My session on Transactional WCF Services went well. Many great questions and compliments
after the session. If you attended and have any unanswered questions, please email
me. 
<br /><br />
You can download the session files below. It contains staged versions of all of the
transaction modes we discussed. It also contains a tracing solution and tracing result
files to view the client and host tracing files in Client/Service mode. Also see my
previous post on using the <a href="http://offroadcoder.com/2008/06/19/ServiceTraceViewer.aspx">Service
Trace Viewer</a>. It also contains a few demo projects that we didn't get to in the
one-hour session. 
<br /><br />
Files/Solutions included in Session Archive: 
<ul><li>
PowerPoint slides 
</li><li>
Transaction Promotion Code Snippet 
</li><li>
Testing database backup 
</li><li>
Testing SQL script (query and cleanup between tests) 
</li><li>
IDesign ServiceModelEx Project (used by all included Solutions) 
</li><li>
Code Demo Solutions</li></ul><p>
Code Demos include:
</p><table border="0" cellspacing="0" cellpadding="3"><tbody><tr><td valign="top" width="20">
1.</td><td valign="top">
TransactionScope - Shows how single/multiple resource managers affect which Transaction
Manager is chosen to handle the scoped transaction. Also gives first look at transaction
promotion detection. 
</td></tr><tr><td valign="top" width="20">
2a.</td><td valign="top">
Mode None - WCF transaction mode with which no transactions are created or flowed
from the calling client. 
</td></tr><tr><td valign="top" width="20">
2b.</td><td valign="top">
Mode Service - WCF transaction mode with which no transactions are flowed from the
calling client, but a transaction is created for your service operation. 
</td></tr><tr><td valign="top" width="20">
2c.</td><td valign="top">
Mode Client - WCF transaction mode with which a transaction is required to be flowed,
and the service will only use the client transaction.</td></tr><tr><td valign="top" width="20">
2d.</td><td valign="top">
Mode Client/Service - WCF transaction mode with which a client transaction will be
flowed and used by the service, if available. If no client transaction is flowed,
a transaction will be provided automatically for the service operation.</td></tr><tr><td valign="top" width="20">
3.</td><td valign="top">
Explicit Voting - Shows how explicit voting with a session-mode service is performed
using OperationContext.Current.SetTransactionComplete(). 
</td></tr><tr><td valign="top" width="20">
4a.</td><td valign="top">
Testing Various Resource Managers - Shows how a client can use a single TransactionScope
to call several services (some transactional, some non-transactional), a database
stored procedure, and an IDesign volatile resource manager Transactional&lt;int&gt;<int>
.
</int></td></tr><tr><td valign="top" width="20">
4b.</td><td valign="top">
Testing Services - Provides a host project for a transactional service and a non-transactional
service used in 4a. 
</td></tr><tr><td valign="top" width="20">
5a.</td><td valign="top">
Tracing - Same as 2d. modified with the additional app.config settings in the client
and host projects to allow for service tracing to .svclog files. 
</td></tr><tr><td valign="top" width="20">
5b.</td><td valign="top">
Tracing Results - Stored results from executing 5a. in case you don't want to load
the database and actually run the projects. The .stvproj file can be opened directly
in the Service Trace Viewer. On the "Activity" table, click on the activity "Process
action 'http://services/gotjeep.net/GpsTrackServiceContract/SubmitTrack'" then click
on the "Graph" tab. You will see that the client and host activities where the arrow
moves from client to host (send and receive message, respectively) show the OleTxTransaction
in "Headers." The next activity in the host reads "The transaction '5bd25b08-848c-409d-9163-6303b9138382:1'
was flowed to operation 'SubmitTrack'."</td></tr></tbody></table><p>
 
</p><p>
Download the session files: 
<br /><a href="content/binary/TransactionalWCF.zip">TransactionalWCF.zip (854 KB)</a></p><img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=c6b29bd9-3388-43b7-b52b-4944aee7e848" /></body>
      <title>Code Camp Session Files</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,c6b29bd9-3388-43b7-b52b-4944aee7e848.aspx</guid>
      <link>http://offroadcoder.com/2009/09/03/CodeCampSessionFiles.aspx</link>
      <pubDate>Thu, 03 Sep 2009 03:34:34 GMT</pubDate>
      <description>The &lt;a href="http://www.jaxcodecamp.com"&gt;2009 Jacksonville Code Camp&lt;/a&gt; was a great
success. Many thanks to Bayer, Brandy, and everyone else that made it happen. The
bar has been set really high for future Jacksonville code camps, and for the rest
of Florida too. 
&lt;br&gt;
&lt;br&gt;
My session on Transactional WCF Services went well. Many great questions and compliments
after the session. If you attended and have any unanswered questions, please email
me. 
&lt;br&gt;
&lt;br&gt;
You can download the session files below. It contains staged versions of all of the
transaction modes we discussed. It also contains a tracing solution and tracing result
files to view the client and host tracing files in Client/Service mode. Also see my
previous post on using the &lt;a href="http://offroadcoder.com/2008/06/19/ServiceTraceViewer.aspx"&gt;Service
Trace Viewer&lt;/a&gt;. It also contains a few demo projects that we didn't get to in the
one-hour session. 
&lt;br&gt;
&lt;br&gt;
Files/Solutions included in Session Archive: 
&lt;ul&gt;
&lt;li&gt;
PowerPoint slides 
&lt;li&gt;
Transaction Promotion Code Snippet 
&lt;li&gt;
Testing database backup 
&lt;li&gt;
Testing SQL script (query and cleanup between tests) 
&lt;li&gt;
IDesign ServiceModelEx Project (used by all included Solutions) 
&lt;li&gt;
Code Demo Solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Code Demos include:
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
1.&lt;/td&gt;
&lt;td valign="top"&gt;
TransactionScope - Shows how single/multiple resource managers affect which Transaction
Manager is chosen to handle the scoped transaction. Also gives first look at transaction
promotion detection. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
2a.&lt;/td&gt;
&lt;td valign="top"&gt;
Mode None - WCF transaction mode with which no transactions are created or flowed
from the calling client. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
2b.&lt;/td&gt;
&lt;td valign="top"&gt;
Mode Service - WCF transaction mode with which no transactions are flowed from the
calling client, but a transaction is created for your service operation. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
2c.&lt;/td&gt;
&lt;td valign="top"&gt;
Mode Client - WCF transaction mode with which a transaction is required to be flowed,
and the service will only use the client transaction.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
2d.&lt;/td&gt;
&lt;td valign="top"&gt;
Mode Client/Service - WCF transaction mode with which a client transaction will be
flowed and used by the service, if available. If no client transaction is flowed,
a transaction will be provided automatically for the service operation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
3.&lt;/td&gt;
&lt;td valign="top"&gt;
Explicit Voting - Shows how explicit voting with a session-mode service is performed
using OperationContext.Current.SetTransactionComplete(). 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
4a.&lt;/td&gt;
&lt;td valign="top"&gt;
Testing Various Resource Managers - Shows how a client can use a single TransactionScope
to call several services (some transactional, some non-transactional), a database
stored procedure, and an IDesign volatile resource manager Transactional&amp;lt;int&amp;gt;&lt;int&gt;
.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
4b.&lt;/td&gt;
&lt;td valign="top"&gt;
Testing Services - Provides a host project for a transactional service and a non-transactional
service used in 4a. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
5a.&lt;/td&gt;
&lt;td valign="top"&gt;
Tracing - Same as 2d. modified with the additional app.config settings in the client
and host projects to allow for service tracing to .svclog files. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="20"&gt;
5b.&lt;/td&gt;
&lt;td valign="top"&gt;
Tracing Results - Stored results from executing 5a. in case you don't want to load
the database and actually run the projects. The .stvproj file can be opened directly
in the Service Trace Viewer. On the "Activity" table, click on the activity "Process
action 'http://services/gotjeep.net/GpsTrackServiceContract/SubmitTrack'" then click
on the "Graph" tab. You will see that the client and host activities where the arrow
moves from client to host (send and receive message, respectively) show the OleTxTransaction
in "Headers." The next activity in the host reads "The transaction '5bd25b08-848c-409d-9163-6303b9138382:1'
was flowed to operation 'SubmitTrack'."&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Download the session files: 
&lt;br&gt;
&lt;a href="content/binary/TransactionalWCF.zip"&gt;TransactionalWCF.zip (854 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=c6b29bd9-3388-43b7-b52b-4944aee7e848" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,c6b29bd9-3388-43b7-b52b-4944aee7e848.aspx</comments>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>Dev Community</category>
      <category>Dev Tools</category>
      <category>MSDTC</category>
      <category>Transactions</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=e5c6ec12-8927-48de-8831-7850f3db3e4d</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,e5c6ec12-8927-48de-8831-7850f3db3e4d.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,e5c6ec12-8927-48de-8831-7850f3db3e4d.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e5c6ec12-8927-48de-8831-7850f3db3e4d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.jaxdug.com" target="_blank">JaxDug</a> is doing something different
this year having all sponsorship proceeds benefiting <a href="http://www.wolfsonchildrens.org/" target="_blank">Wolfson’s
Children Hospital</a>. In addition to the sponsorship surplus going to Wolfson’s,
there will also be a silent auction at the after-party at Sneaker’s Sports Grille.
</p>
        <p>
There is a great session lineup with eight tracks having five hour-long sessions in
each track. I’ll be presenting one session on Transactional WCF Services. It’s guaranteed
to be a good geeky time, and I hope it will have record attendance this year.
</p>
        <p>
 <a href="http://www.jaxcodecamp.com/" target="_blank">Register now!</a></p>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=e5c6ec12-8927-48de-8831-7850f3db3e4d" />
      </body>
      <title>Jacksonville Code Camp 2009</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,e5c6ec12-8927-48de-8831-7850f3db3e4d.aspx</guid>
      <link>http://offroadcoder.com/2009/07/15/JacksonvilleCodeCamp2009.aspx</link>
      <pubDate>Wed, 15 Jul 2009 04:06:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.jaxdug.com" target="_blank"&gt;JaxDug&lt;/a&gt; is doing something different
this year having all sponsorship proceeds benefiting &lt;a href="http://www.wolfsonchildrens.org/" target="_blank"&gt;Wolfson’s
Children Hospital&lt;/a&gt;. In addition to the sponsorship surplus going to Wolfson’s,
there will also be a silent auction at the after-party at Sneaker’s Sports Grille.
&lt;/p&gt;
&lt;p&gt;
There is a great session lineup with eight tracks having five hour-long sessions in
each track. I’ll be presenting one session on Transactional WCF Services. It’s guaranteed
to be a good geeky time, and I hope it will have record attendance this year.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.jaxcodecamp.com/" target="_blank"&gt;Register now!&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=e5c6ec12-8927-48de-8831-7850f3db3e4d" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,e5c6ec12-8927-48de-8831-7850f3db3e4d.aspx</comments>
      <category>Dev Community</category>
      <category>General</category>
      <category>WCF</category>
    </item>
  </channel>
</rss>