<?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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Dan Miser - ALT.NET</title>
    <link>http://www.distribucon.com/blog/</link>
    <description>Thoughts from Dan Miser</description>
    <language>en-us</language>
    <copyright>Dan Miser</copyright>
    <lastBuildDate>Wed, 24 Feb 2010 04:12:13 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>dmiser@distribucon.com</managingEditor>
    <webMaster>dmiser@distribucon.com</webMaster>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=2f555d4f-9a98-46e3-8aa4-0dbc6a20d135</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,2f555d4f-9a98-46e3-8aa4-0dbc6a20d135.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,2f555d4f-9a98-46e3-8aa4-0dbc6a20d135.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2f555d4f-9a98-46e3-8aa4-0dbc6a20d135</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I use <a href="http://stackoverflow.com/questions/653514/asp-net-mvc-model-binding-an-ilist-parameter" target="_new">list
binding</a> in my ASP.NET MVC applications in several places. When it works, it is
truly magnificent. When it doesn't, it's just maddening. Here's a quick heads up for
those of you that use list binding in MVC. You would expect the following 2 lines
to render the same HTML, but they don't. To get list binding to work, you need the
HTML to read something like this (I'm just listing the attributes in question here): 
<p /><pre><code> &lt;input name="Results[0].Score" /&gt; </code></pre><p />
The old TextBox helper works fine, since you're assigning the name attribute:<br /><pre><code> Html.TextBox("Results["+id+"].Score", Model.Score) </code></pre><p />
This code, however: <pre><code> Html.TextBoxFor(r =&gt; r.Score, new { name = "Results["
+ id + "].Score" }) </code></pre><p />
produces the following output, which means the Score property won't get bound properly. <pre><code> &lt;input
name="Score" /&gt; </code></pre><p />
The problem is that in the TextBoxFor code, the name attribute is ignored. To be more
precise, the custom name is added, but the attribute is then replaced by the name
derived from the model. <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=2f555d4f-9a98-46e3-8aa4-0dbc6a20d135" /></body>
      <title>ASP.NET MVC list binding differences between TextBox and TextBoxFor</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,2f555d4f-9a98-46e3-8aa4-0dbc6a20d135.aspx</guid>
      <link>http://www.distribucon.com/blog/ASPNETMVCListBindingDifferencesBetweenTextBoxAndTextBoxFor.aspx</link>
      <pubDate>Wed, 24 Feb 2010 04:12:13 GMT</pubDate>
      <description>I use &lt;a href="http://stackoverflow.com/questions/653514/asp-net-mvc-model-binding-an-ilist-parameter" target="_new"&gt;list
binding&lt;/a&gt; in my ASP.NET MVC applications in several places. When it works, it is
truly magnificent. When it doesn't, it's just maddening. Here's a quick heads up for
those of you that use list binding in MVC. You would expect the following 2 lines
to render the same HTML, but they don't. To get list binding to work, you need the
HTML to read something like this (I'm just listing the attributes in question here): 
&lt;p /&gt;
&lt;pre&gt;&lt;code&gt; &amp;lt;input name="Results[0].Score" /&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
The old TextBox helper works fine, since you're assigning the name attribute:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; Html.TextBox("Results["+id+"].Score", Model.Score) &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
This code, however: &lt;pre&gt;&lt;code&gt; Html.TextBoxFor(r =&amp;gt; r.Score, new { name = "Results["
+ id + "].Score" }) &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
produces the following output, which means the Score property won't get bound properly. &lt;pre&gt;&lt;code&gt; &amp;lt;input
name="Score" /&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
The problem is that in the TextBoxFor code, the name attribute is ignored. To be more
precise, the custom name is added, but the attribute is then replaced by the name
derived from the model. &lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=2f555d4f-9a98-46e3-8aa4-0dbc6a20d135" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,2f555d4f-9a98-46e3-8aa4-0dbc6a20d135.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
      <category>ASP.NET MVC</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=7894225c-ffc2-429b-9829-a49998567094</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,7894225c-ffc2-429b-9829-a49998567094.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,7894225c-ffc2-429b-9829-a49998567094.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7894225c-ffc2-429b-9829-a49998567094</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Telerik just released an extremely impressive <a href="http://demos.telerik.com/aspnet-mvc/" target="_blank">library
of components</a> (Grid, Menu, TabStrip, and MenuBar), written for MVC. They are truly
first-class, from the architecture, to the development experience, to the finished
screens that your user sees. They released them as open-source, and even better, these
controls are written from the ground up to support ASP.NET MVC. 
<p />
Be sure to check out this awesome write up on how to <a href="http://weblogs.asp.net/rashid/archive/2009/11/05/using-telerik-mvc-grid-in-crud-scenario.aspx" target="_blank">Use
the grid in a CRUD scenario</a>. Very nicely done. 
<p />
I'm not a fan of the whole "Edit/Delete" action column. I'd much rather just have
a link on the column to take me to the detail screen. Here's the way I solved that: <pre><code> &lt;%
Html.Telerik().Grid(Model) .Name("Grid") .PrefixUrlParameters(false) .Columns(columns
=&gt; { columns.Add(o =&gt; o.CollectionDate).Template(c =&gt; { %&gt; &lt;%= Html.ActionLink(c.CollectionDate.ToShortDateString(),
"View", new { Id = c.Id })%&gt; &lt;% }).Width(40); columns.Add(o =&gt; o.Location.Name).Width(40);
}) .Scrollable() .Sortable() .Pageable() .Filterable() .Render(); %&gt; </code></pre><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=7894225c-ffc2-429b-9829-a49998567094" /></body>
      <title>Telerik Extensions for ASP.NET MVC</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,7894225c-ffc2-429b-9829-a49998567094.aspx</guid>
      <link>http://www.distribucon.com/blog/TelerikExtensionsForASPNETMVC.aspx</link>
      <pubDate>Sun, 08 Nov 2009 03:00:21 GMT</pubDate>
      <description>Telerik just released an extremely impressive &lt;a href="http://demos.telerik.com/aspnet-mvc/" target="_blank"&gt;library
of components&lt;/a&gt; (Grid, Menu, TabStrip, and MenuBar), written for MVC. They are truly
first-class, from the architecture, to the development experience, to the finished
screens that your user sees. They released them as open-source, and even better, these
controls are written from the ground up to support ASP.NET MVC. 
&lt;p /&gt;
Be sure to check out this awesome write up on how to &lt;a href="http://weblogs.asp.net/rashid/archive/2009/11/05/using-telerik-mvc-grid-in-crud-scenario.aspx" target="_blank"&gt;Use
the grid in a CRUD scenario&lt;/a&gt;. Very nicely done. 
&lt;p /&gt;
I'm not a fan of the whole "Edit/Delete" action column. I'd much rather just have
a link on the column to take me to the detail screen. Here's the way I solved that: &lt;pre&gt;&lt;code&gt; &amp;lt;%
Html.Telerik().Grid(Model) .Name("Grid") .PrefixUrlParameters(false) .Columns(columns
=&amp;gt; { columns.Add(o =&amp;gt; o.CollectionDate).Template(c =&amp;gt; { %&gt; &amp;lt;%= Html.ActionLink(c.CollectionDate.ToShortDateString(),
"View", new { Id = c.Id })%&amp;gt; &amp;lt;% }).Width(40); columns.Add(o =&amp;gt; o.Location.Name).Width(40);
}) .Scrollable() .Sortable() .Pageable() .Filterable() .Render(); %&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=7894225c-ffc2-429b-9829-a49998567094" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,7894225c-ffc2-429b-9829-a49998567094.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
      <category>ASP.NET MVC</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=c8755312-f231-4981-8332-07422a11622a</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,c8755312-f231-4981-8332-07422a11622a.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,c8755312-f231-4981-8332-07422a11622a.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c8755312-f231-4981-8332-07422a11622a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Are you looking for a strong developer/architect
with a serious passion for all things technical and a unique blend of experience?
If so, feel free to <a href="mailto:dmiser@distribucon.com">email me</a>. My main
focus over the past couple of years has been on things ALT.NET-ish (e.g. ASP.NET MVC,
NHibernate, Spring.NET, etc.) while I have delved into a variety of other technologies
as well (e.g. Mindscape LightSpeed, LINQ, Dynamic Data, Delphi, etc.). If you know
of an opening - contract or full-time - please keep me in mind. I'd prefer to remain
in the Milwaukee area, but occasional travel wouldn't be the end of the world. 
<p />
Until the next technical post here, take care and thanks in advance.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=c8755312-f231-4981-8332-07422a11622a" /></body>
      <title>Looking for work</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,c8755312-f231-4981-8332-07422a11622a.aspx</guid>
      <link>http://www.distribucon.com/blog/LookingForWork.aspx</link>
      <pubDate>Wed, 22 Apr 2009 18:29:54 GMT</pubDate>
      <description>Are you looking for a strong developer/architect with a serious passion for all things technical and a unique blend of experience? If so, feel free to &lt;a href="mailto:dmiser@distribucon.com"&gt;email
me&lt;/a&gt;. My main focus over the past couple of years has been on things ALT.NET-ish
(e.g. ASP.NET MVC, NHibernate, Spring.NET, etc.) while I have delved into a variety
of other technologies as well (e.g. Mindscape LightSpeed, LINQ, Dynamic Data, Delphi,
etc.). If you know of an opening - contract or full-time - please keep me in mind.
I'd prefer to remain in the Milwaukee area, but occasional travel wouldn't be the
end of the world. 
&lt;p /&gt;
Until the next technical post here, take care and thanks in advance.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=c8755312-f231-4981-8332-07422a11622a" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,c8755312-f231-4981-8332-07422a11622a.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
      <category>Delphi</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=3d25c648-2331-493f-b9ed-7af6b84fa40c</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,3d25c648-2331-493f-b9ed-7af6b84fa40c.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,3d25c648-2331-493f-b9ed-7af6b84fa40c.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3d25c648-2331-493f-b9ed-7af6b84fa40c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We ran into a problem using <a href="http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/orm/hibernate/support/OpenSessionInViewFilter.html">OpenSessionInView</a> on
an IIS7 server. It turns out that when running in IIS7's new Integrated Managed Pipeline
mode, we would get this error when trying to access lazy loaded objects:
</p>
        <pre>
          <code> Could not initialize proxy - the owning Session was closed. </code>
        </pre>
        <p>
For now, we just set the Managed Pipeline mode to Classic and things work fine again.
When we get time, we'll be looking to try <a href="http://forum.springframework.net/showthread.php?t=1885">this
configuration</a>.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=3d25c648-2331-493f-b9ed-7af6b84fa40c" />
      </body>
      <title>OpenSessionInView with IIS7</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,3d25c648-2331-493f-b9ed-7af6b84fa40c.aspx</guid>
      <link>http://www.distribucon.com/blog/OpenSessionInViewWithIIS7.aspx</link>
      <pubDate>Wed, 18 Mar 2009 00:47:45 GMT</pubDate>
      <description>&lt;p&gt;
We ran into a problem using &lt;a href="http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/orm/hibernate/support/OpenSessionInViewFilter.html"&gt;OpenSessionInView&lt;/a&gt; on
an IIS7 server. It turns out that when running in IIS7's new Integrated Managed Pipeline
mode, we would get this error when trying to access lazy loaded objects:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; Could not initialize proxy - the owning Session was closed. &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
For now, we just set the Managed Pipeline mode to Classic and things work fine again.
When we get time, we'll be looking to try &lt;a href="http://forum.springframework.net/showthread.php?t=1885"&gt;this
configuration&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=3d25c648-2331-493f-b9ed-7af6b84fa40c" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,3d25c648-2331-493f-b9ed-7af6b84fa40c.aspx</comments>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=da104123-1fd4-4541-a102-2d93529154ca</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,da104123-1fd4-4541-a102-2d93529154ca.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,da104123-1fd4-4541-a102-2d93529154ca.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=da104123-1fd4-4541-a102-2d93529154ca</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The first time you load an assembly of <a href="http://quartznet.sourceforge.net/" target="_blank">Quartz.NET</a> jobs,
it populates the database with the current trigger information (cron vs. simple, timings,
etc.) that it finds in the configuration file. It appears that this information does
not get updated once it's in the database. So if you want to make a change to set
the trigger time to be every minute instead of the original version of "run every
day at 2am", you will be waiting for a loooong time to see that trigger fire (unless
you start at 1:59am :)).
</p>
        <p>
Since I'm using <a href="http://code.google.com/p/migratordotnet/" target="_blank">Migrator.NET</a> to
control my database schema, I can easily drop the tables and recreate them. This isn't
a big deal because once I have things tested, I won't need to change the trigger information,
but it did trip me up for a bit so I thought I'd share.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=da104123-1fd4-4541-a102-2d93529154ca" />
      </body>
      <title>Quartz.NET trigger updates</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,da104123-1fd4-4541-a102-2d93529154ca.aspx</guid>
      <link>http://www.distribucon.com/blog/QuartzNETTriggerUpdates.aspx</link>
      <pubDate>Fri, 13 Mar 2009 04:47:18 GMT</pubDate>
      <description>&lt;p&gt;
The first time you load an assembly of &lt;a href="http://quartznet.sourceforge.net/" target="_blank"&gt;Quartz.NET&lt;/a&gt; jobs,
it populates the database with the current trigger information (cron vs. simple, timings,
etc.) that it finds in the configuration file. It appears that this information does
not get updated once it's in the database. So if you want to make a change to set
the trigger time to be every minute instead of the original version of "run every
day at 2am", you will be waiting for a loooong time to see that trigger fire (unless
you start at 1:59am :)).
&lt;/p&gt;
&lt;p&gt;
Since I'm using &lt;a href="http://code.google.com/p/migratordotnet/" target="_blank"&gt;Migrator.NET&lt;/a&gt; to
control my database schema, I can easily drop the tables and recreate them. This isn't
a big deal because once I have things tested, I won't need to change the trigger information,
but it did trip me up for a bit so I thought I'd share.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=da104123-1fd4-4541-a102-2d93529154ca" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,da104123-1fd4-4541-a102-2d93529154ca.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=b6eb635e-95be-4f1e-a5c6-3b7fa18db772</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,b6eb635e-95be-4f1e-a5c6-3b7fa18db772.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,b6eb635e-95be-4f1e-a5c6-3b7fa18db772.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b6eb635e-95be-4f1e-a5c6-3b7fa18db772</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I came across this exception today when
inserting multiple objects through an NHibernate SessionScope:<br /><pre><code> NHibernate.NonUniqueObjectException: a different object with the same
identifier value was already associated with the session: 0, of class: Foo.Entity.Bar
at NHibernate.Impl.SessionImpl.DoSave(Object obj, Object id, IEntityPersister persister,
Boolean useIdentityColumn, CascadingAction cascadeAction, Object anything) at NHibernate.Impl.SessionImpl.SaveWithGeneratedIdentifier(Object
obj, CascadingAction action, Object anything) at NHibernate.Impl.SessionImpl.Save(Object
obj) </code></pre><p>
I didn't see much out there on this, but <a href="http://www.zorched.net" target="_blank">Geoff
Lane</a> picked up on it pretty quickly. It turns out that my Bar.hbm.xml mapping
file had set the id generator incorrectly to "generated", which was a problem because
it was actually a MSSQL IDENTITY field. The mapping should have looked like this: 
</p><p></p><pre><code> &lt;id name="Id"&gt;<br />
  &lt;generator class="native" /&gt;<br />
&lt;/id&gt;</code></pre><p>
Luckily for me, I had run my tests by trying to insert 2 entities inside the session
so the error bubbled up right away. 
</p><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=b6eb635e-95be-4f1e-a5c6-3b7fa18db772" /></body>
      <title>NHibernate NonUniqueException</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,b6eb635e-95be-4f1e-a5c6-3b7fa18db772.aspx</guid>
      <link>http://www.distribucon.com/blog/NHibernateNonUniqueException.aspx</link>
      <pubDate>Thu, 12 Mar 2009 02:06:02 GMT</pubDate>
      <description>I came across this exception today when inserting multiple objects through an NHibernate SessionScope:&lt;br&gt;
&lt;pre&gt;&lt;code&gt; NHibernate.NonUniqueObjectException: a different object with the same
identifier value was already associated with the session: 0, of class: Foo.Entity.Bar
at NHibernate.Impl.SessionImpl.DoSave(Object obj, Object id, IEntityPersister persister,
Boolean useIdentityColumn, CascadingAction cascadeAction, Object anything) at NHibernate.Impl.SessionImpl.SaveWithGeneratedIdentifier(Object
obj, CascadingAction action, Object anything) at NHibernate.Impl.SessionImpl.Save(Object
obj) &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
I didn't see much out there on this, but &lt;a href="http://www.zorched.net" target="_blank"&gt;Geoff
Lane&lt;/a&gt; picked up on it pretty quickly. It turns out that my Bar.hbm.xml mapping
file had set the id generator incorrectly to "generated", which was a problem because
it was actually a MSSQL IDENTITY field. The mapping should have looked like this: 
&lt;p&gt;
&lt;pre&gt;&lt;code&gt; &amp;lt;id name="Id"&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;generator class="native" /&amp;gt;&lt;br&gt;
&amp;lt;/id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Luckily for me, I had run my tests by trying to insert 2 entities inside the session
so the error bubbled up right away. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=b6eb635e-95be-4f1e-a5c6-3b7fa18db772" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,b6eb635e-95be-4f1e-a5c6-3b7fa18db772.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=52754cfb-f1c7-4264-bd08-905039f15b62</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,52754cfb-f1c7-4264-bd08-905039f15b62.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,52754cfb-f1c7-4264-bd08-905039f15b62.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=52754cfb-f1c7-4264-bd08-905039f15b62</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday, I had to upgrade from Spring.NET 1.1 to <a href="http://www.springframework.net/download.html" target="_blank">Spring.NET
1.2</a> in order to <a href="http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/" target="_blank">use
Quartz.NET</a>. After doing that, I started to get InvalidCastException errors in
my unit tests that told me I couldn't convert an int to a Nullable&lt;int&gt;. Things
like this were broken:
</p>
        <pre>
          <code> void TestMe(int? id) { // do testing here } // and elsewhere, we call
it like this TestMe(42); </code>
        </pre>
        <p>
Very strange. It turns out that this is a <a href="http://jira.springframework.org/browse/SPRNET-1131" target="_blank">known
(and fixed) issue</a> due to using Nullable types through AOP. I grabbed the latest
nightly build and all of the tests passed again. 
</p>
        <p>
However, when running, I found a breaking change in the post-1.2.0 code that I needed
to correct, namely: 
</p>
        <p>
Overriding the SessionFactoryObjectName in web.config no longer uses Spring.Data.NHibernate.Support.OpenSessionInViewModule.SessionFactoryObjectName
as the key. Now, you need to use Spring.Data.NHibernate.Support.SessionScope.SessionFactoryObjectName.
e.g.
</p>
        <pre>
          <code>&lt;add key="Spring.Data.NHibernate.Support.SessionScope.SessionFactoryObjectName"
value="NHibernateSessionFactory" /&gt; </code>
        </pre>
        <p>
Now everything is upgraded and working again.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=52754cfb-f1c7-4264-bd08-905039f15b62" />
      </body>
      <title>Spring.NET 1.2.1 breaking change</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,52754cfb-f1c7-4264-bd08-905039f15b62.aspx</guid>
      <link>http://www.distribucon.com/blog/SpringNET121BreakingChange.aspx</link>
      <pubDate>Tue, 10 Mar 2009 19:02:30 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday, I had to upgrade from Spring.NET 1.1 to &lt;a href="http://www.springframework.net/download.html" target="_blank"&gt;Spring.NET
1.2&lt;/a&gt; in order to &lt;a href="http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/" target="_blank"&gt;use
Quartz.NET&lt;/a&gt;. After doing that, I started to get InvalidCastException errors in
my unit tests that told me I couldn't convert an int to a Nullable&amp;lt;int&amp;gt;. Things
like this were broken:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; void TestMe(int? id) { // do testing here } // and elsewhere, we call
it like this TestMe(42); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Very strange. It turns out that this is a &lt;a href="http://jira.springframework.org/browse/SPRNET-1131" target="_blank"&gt;known
(and fixed) issue&lt;/a&gt; due to using Nullable types through AOP. I grabbed the latest
nightly build and all of the tests passed again. 
&lt;p&gt;
However, when running, I found a breaking change in the post-1.2.0 code that I needed
to correct, namely: 
&lt;p&gt;
Overriding the SessionFactoryObjectName in web.config no longer uses Spring.Data.NHibernate.Support.OpenSessionInViewModule.SessionFactoryObjectName
as the key. Now, you need to use Spring.Data.NHibernate.Support.SessionScope.SessionFactoryObjectName.
e.g.&lt;pre&gt;&lt;code&gt;&amp;lt;add key="Spring.Data.NHibernate.Support.SessionScope.SessionFactoryObjectName"
value="NHibernateSessionFactory" /&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Now everything is upgraded and working again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=52754cfb-f1c7-4264-bd08-905039f15b62" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,52754cfb-f1c7-4264-bd08-905039f15b62.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=fd288a93-f167-4378-a1f2-1132fc18eb71</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,fd288a93-f167-4378-a1f2-1132fc18eb71.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,fd288a93-f167-4378-a1f2-1132fc18eb71.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fd288a93-f167-4378-a1f2-1132fc18eb71</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Please RSVP to <a href="mailto:dmiser@wi.rr.com">dmiser@wi.rr.com</a> ASAP if you
plan on making this Wednesday's ALT.NET meeting, where we can hopefully cover mocking.
</p>
        <p>
When: 10/1/08 @ 7pm
</p>
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office) <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=fd288a93-f167-4378-a1f2-1132fc18eb71" /></body>
      <title>ALT.NET meeting: 10/1/08</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,fd288a93-f167-4378-a1f2-1132fc18eb71.aspx</guid>
      <link>http://www.distribucon.com/blog/ALTNETMeeting10108.aspx</link>
      <pubDate>Mon, 29 Sep 2008 14:58:05 GMT</pubDate>
      <description>&lt;p&gt;
Please RSVP to &lt;a href="mailto:dmiser@wi.rr.com"&gt;dmiser@wi.rr.com&lt;/a&gt; ASAP if you
plan on making this Wednesday's ALT.NET meeting, where we can hopefully cover mocking.
&lt;/p&gt;
&lt;p&gt;
When: 10/1/08 @ 7pm
&lt;/p&gt;
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office) &lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=fd288a93-f167-4378-a1f2-1132fc18eb71" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,fd288a93-f167-4378-a1f2-1132fc18eb71.aspx</comments>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=d229118f-7d74-49a6-befb-362f78c8c9f9</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,d229118f-7d74-49a6-befb-362f78c8c9f9.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,d229118f-7d74-49a6-befb-362f78c8c9f9.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d229118f-7d74-49a6-befb-362f78c8c9f9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Due to lack of responses, I'm canceling the ALT.NET meeting for tonight. Please mark
your calendars for Wednesday, 10/1/08 for the next meeting, where we will try to cover
mocking.
</p>
        <p>
 
</p>
        <p>
Please send me an email at <a href="mailto:dmiser@distribucon.com">dmiser@distribucon.com</a> if
you plan on making it in October.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=d229118f-7d74-49a6-befb-362f78c8c9f9" />
      </body>
      <title>ALT.NET meeting canceled for September</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,d229118f-7d74-49a6-befb-362f78c8c9f9.aspx</guid>
      <link>http://www.distribucon.com/blog/ALTNETMeetingCanceledForSeptember.aspx</link>
      <pubDate>Wed, 03 Sep 2008 16:19:19 GMT</pubDate>
      <description>&lt;p&gt;
Due to lack of responses, I'm canceling the ALT.NET meeting for tonight. Please mark
your calendars for Wednesday, 10/1/08 for the next meeting, where we will try to cover
mocking.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Please send me an email at &lt;a href="mailto:dmiser@distribucon.com"&gt;dmiser@distribucon.com&lt;/a&gt; if
you plan on making it in October.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=d229118f-7d74-49a6-befb-362f78c8c9f9" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,d229118f-7d74-49a6-befb-362f78c8c9f9.aspx</comments>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=1413ff4b-404b-4524-a35c-786b8ed65d5c</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,1413ff4b-404b-4524-a35c-786b8ed65d5c.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,1413ff4b-404b-4524-a35c-786b8ed65d5c.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1413ff4b-404b-4524-a35c-786b8ed65d5c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that summer is drawing to a close, it's time to think about a meeting of the Milwaukee
ALT.NET minds again. 
</p>
        <p>
When: Wednesday, September 3rd, 2008 @ 7pm<br />
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office) 
</p>
        <p>
I'm hoping that the topic will be mocking, but I'm open to other suggestions. 
</p>
        <p>
If you can RSVP by sending an email to me at <a href="mailto:dmiser@distribucon.com">dmiser@distribucon.com</a>,
I'd appreciate it. That way, we can start to get a handle on head count and have enough
food on hand for everyone. Thanks, and hope to see you there.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=1413ff4b-404b-4524-a35c-786b8ed65d5c" />
      </body>
      <title>Return of the ALT.NET meeting</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,1413ff4b-404b-4524-a35c-786b8ed65d5c.aspx</guid>
      <link>http://www.distribucon.com/blog/ReturnOfTheALTNETMeeting.aspx</link>
      <pubDate>Wed, 27 Aug 2008 16:27:43 GMT</pubDate>
      <description>&lt;p&gt;
Now that summer is drawing to a close, it's time to think about a meeting of the Milwaukee
ALT.NET minds again. 
&lt;/p&gt;
&lt;p&gt;
When: Wednesday, September 3rd, 2008 @ 7pm&lt;br&gt;
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office) 
&lt;p&gt;
I'm hoping that the topic will be mocking, but I'm open to other suggestions. 
&lt;p&gt;
If you can RSVP by sending an email to me at &lt;a href="mailto:dmiser@distribucon.com"&gt;dmiser@distribucon.com&lt;/a&gt;,
I'd appreciate it. That way, we can start to get a handle on head count and have enough
food on hand for everyone. Thanks, and hope to see you there.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=1413ff4b-404b-4524-a35c-786b8ed65d5c" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,1413ff4b-404b-4524-a35c-786b8ed65d5c.aspx</comments>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=f0025f3d-3a01-4b44-be1b-20f93974c761</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,f0025f3d-3a01-4b44-be1b-20f93974c761.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,f0025f3d-3a01-4b44-be1b-20f93974c761.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f0025f3d-3a01-4b44-be1b-20f93974c761</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Sorry for the late notice, but we're going
to have to cancel the ALT.NET meeting for this month. We'll get things geared up again
for next month.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=f0025f3d-3a01-4b44-be1b-20f93974c761" /></body>
      <title>No ALT.NET meeting for May</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,f0025f3d-3a01-4b44-be1b-20f93974c761.aspx</guid>
      <link>http://www.distribucon.com/blog/NoALTNETMeetingForMay.aspx</link>
      <pubDate>Wed, 07 May 2008 17:32:48 GMT</pubDate>
      <description>Sorry for the late notice, but we're going to have to cancel the ALT.NET meeting for this month. We'll get things geared up again for next month.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=f0025f3d-3a01-4b44-be1b-20f93974c761" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,f0025f3d-3a01-4b44-be1b-20f93974c761.aspx</comments>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=17afd100-c19d-4fd0-b206-658fda5c1e11</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,17afd100-c19d-4fd0-b206-658fda5c1e11.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,17afd100-c19d-4fd0-b206-658fda5c1e11.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=17afd100-c19d-4fd0-b206-658fda5c1e11</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Nikhil Kothari wrote a brilliant blog post titled <a href="http://www.nikhilk.net/Ajax-MVC.aspx" target="_blank">Ajax
with the ASP.NET MVC Framework</a>. In that post, he built a demonstration TaskList
application that used Ajax and the ASP.NET MVC framework that Microsoft is working
on. Microsoft is doing a good job in releasing more frequent updates to this framework,
but that means that there will be pain when moving from one release to the next. The
ASP.NET MVC Preview 2 release was no exception to this rule. There were a list of
documented, tedious and manual steps that one needed to follow to get their old code
running with preview 2: update web.config, change the route description, update assembly
dependencies, etc.. There were also other items that were not so well-documented: 
add ProjectTypeGuids to the csproj file, methods that fell out of the preview 2 release
(e.g. ViewFactory.CreateView), etc.
</p>
        <p>
I updated Nikhil's code, and some basic testing shows me that it's working with the
preview 2 bits. Download the updated code <a href="http://www.distribucon.com/download/dotnet/TaskListMiserMVCPreview2.zip" target="_blank">here</a>.
Please leave a comment or send me an email if you see any errors that need to be corrected.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=17afd100-c19d-4fd0-b206-658fda5c1e11" />
      </body>
      <title>Updated TaskList for Preview 2 - Ajax and MVC</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,17afd100-c19d-4fd0-b206-658fda5c1e11.aspx</guid>
      <link>http://www.distribucon.com/blog/UpdatedTaskListForPreview2AjaxAndMVC.aspx</link>
      <pubDate>Mon, 17 Mar 2008 18:21:14 GMT</pubDate>
      <description>&lt;p&gt;
Nikhil Kothari wrote a brilliant blog post titled &lt;a href="http://www.nikhilk.net/Ajax-MVC.aspx" target="_blank"&gt;Ajax
with the ASP.NET MVC Framework&lt;/a&gt;. In that post, he built a demonstration TaskList
application that used Ajax and the ASP.NET MVC framework that Microsoft is working
on. Microsoft is doing a good job in releasing more frequent updates to this framework,
but that means that there will be pain when moving from one release to the next. The
ASP.NET MVC Preview 2 release was no exception to this rule. There were a list of
documented, tedious and manual steps that one needed to follow to get their old code
running with preview 2: update web.config, change the route description, update assembly
dependencies, etc.. There were also other items that were not so well-documented:&amp;nbsp;
add ProjectTypeGuids to the csproj file, methods that fell out of the preview 2 release
(e.g. ViewFactory.CreateView), etc.
&lt;/p&gt;
&lt;p&gt;
I updated Nikhil's code, and some basic testing shows me that it's working with the
preview 2 bits. Download the updated code &lt;a href="http://www.distribucon.com/download/dotnet/TaskListMiserMVCPreview2.zip" target="_blank"&gt;here&lt;/a&gt;.
Please leave a comment or send me an email if you see any errors that need to be corrected.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=17afd100-c19d-4fd0-b206-658fda5c1e11" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,17afd100-c19d-4fd0-b206-658fda5c1e11.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=04665464-7538-43ca-8d5e-83a1b7dd63df</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,04665464-7538-43ca-8d5e-83a1b7dd63df.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,04665464-7538-43ca-8d5e-83a1b7dd63df.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=04665464-7538-43ca-8d5e-83a1b7dd63df</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=38cc4cf1-773a-47e1-8125-ba3369bf54a3&amp;displaylang=en" target="_blank">ASP.NET
MVC Preview 2</a> was released yesterday. I've had a chance to install and play with
it, and I hate to report that I am underwhelmed. My thinking leads me to believe that
MS rushed this release out the door just to be able to say they shipped <em>something</em> at
MIX. While there has been good progress made on several issues (e.g. medium-trust
support, public methods are callable by default, and route setup is improved). However,
I find several other things lacking, referenced from <a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx" target="_blank">ScottGu</a>:
</p>
        <ol>
          <li>
Source code is not released. Sure, it might be coming "soon", but why not have everything
coordinated and ready to go? Hitting an arbitrary deadline of "ship while at MIX"
is less important to me than having answers to questions like these.</li>
          <li>
Dynamic Data (scaffolding) will not work with Preview 2. It is almost always inexcusable
to take functionality and features away. The ability to scaffold is one of <strong>the</strong> coolest
things in Rails. Having something similar in ASP.NET was a welcome treat. Now it's
gone. Again, I'm sure there is something that will be released "soon", but why not
have everything ready to go? I hate not only playing catch up years later, but having
a taste of it, only to have it yanked a few weeks later.</li>
          <li>
The "choose your unit testing framework" feature that was hyped up ships with only
MSTest enabled. I understand that MS is working to enlist support from the various
unit testing groups to <a href="http://blogs.msdn.com/webdevtools/archive/2008/02/18/asp-net-mvc-test-framework-integration.aspx" target="_blank">add
their tool to the list</a>, but it seems disingenuous to post mocked up screen shots
with test frameworks in a combo box that were never developed.</li>
          <li>
Others have pointed out some more detailed issues that need solving to help with testability
(e.g. see <a href="http://feeds.feedburner.com/~r/jeffreypalermo/~3/246302878/new-drop-of-asp-net-mvc-framework-now-available.aspx" target="_blank">here</a> and <a href="http://www.paulstovell.net/blog/index.php/recommended-reading-ihttpcontext-and-versioning/" target="_blank">here</a>). 
</li>
        </ol>
        <p>
I look forward to seeing these issues addressed ASAP because I absolutely <strong>LOVE</strong> the
promise that the MVC bits hold.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=04665464-7538-43ca-8d5e-83a1b7dd63df" />
      </body>
      <title>ASP.NET MVC Preview 2 looks rushed</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,04665464-7538-43ca-8d5e-83a1b7dd63df.aspx</guid>
      <link>http://www.distribucon.com/blog/ASPNETMVCPreview2LooksRushed.aspx</link>
      <pubDate>Fri, 07 Mar 2008 19:30:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=38cc4cf1-773a-47e1-8125-ba3369bf54a3&amp;amp;displaylang=en" target="_blank"&gt;ASP.NET
MVC Preview 2&lt;/a&gt; was released yesterday. I've had a chance to install and play with
it, and I hate to report that I am underwhelmed. My thinking leads me to believe that
MS rushed this release out the door just to be able to say they shipped &lt;em&gt;something&lt;/em&gt; at
MIX. While there has been good progress made on several issues (e.g. medium-trust
support, public methods are callable by default, and route setup is improved). However,
I find several other things lacking, referenced from &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx" target="_blank"&gt;ScottGu&lt;/a&gt;:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Source code is not released. Sure, it might be coming "soon", but why not have everything
coordinated and ready to go? Hitting an arbitrary deadline of "ship while at MIX"
is less important to me than having answers to questions like these.&lt;/li&gt;
&lt;li&gt;
Dynamic Data (scaffolding) will not work with Preview 2. It is almost always inexcusable
to take functionality and features away. The ability to scaffold is one of &lt;strong&gt;the&lt;/strong&gt; coolest
things in Rails. Having something similar in ASP.NET was a welcome treat. Now it's
gone. Again, I'm sure there is something that will be released "soon", but why not
have everything ready to go? I hate not only playing catch up years later, but having
a taste of it, only to have it yanked a few weeks later.&lt;/li&gt;
&lt;li&gt;
The "choose your unit testing framework" feature that was hyped up ships with only
MSTest enabled. I understand that MS is working to enlist support from the various
unit testing groups to &lt;a href="http://blogs.msdn.com/webdevtools/archive/2008/02/18/asp-net-mvc-test-framework-integration.aspx" target="_blank"&gt;add
their tool to the list&lt;/a&gt;, but it seems disingenuous to post mocked up screen shots
with test frameworks in a combo box that were never developed.&lt;/li&gt;
&lt;li&gt;
Others have pointed out some more detailed issues that need solving to help with testability
(e.g. see &lt;a href="http://feeds.feedburner.com/~r/jeffreypalermo/~3/246302878/new-drop-of-asp-net-mvc-framework-now-available.aspx" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://www.paulstovell.net/blog/index.php/recommended-reading-ihttpcontext-and-versioning/" target="_blank"&gt;here&lt;/a&gt;). 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I look forward to seeing these issues addressed ASAP because I absolutely &lt;strong&gt;LOVE&lt;/strong&gt; the
promise that the MVC bits hold.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=04665464-7538-43ca-8d5e-83a1b7dd63df" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,04665464-7538-43ca-8d5e-83a1b7dd63df.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=25f4aaa1-2559-487a-9dd5-bb491e8281f0</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,25f4aaa1-2559-487a-9dd5-bb491e8281f0.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,25f4aaa1-2559-487a-9dd5-bb491e8281f0.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=25f4aaa1-2559-487a-9dd5-bb491e8281f0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
All in all, I was very pleased with the inaugural meeting of the Milwaukee ALT.NET
group. We had a turnout of 10 people, which exceeded my expectation in quantity, and
the quality was quite good, too. We talked about general architecture topics for about
45 minutes, and then Todd Penland led the group in discussion on persistence and the <a href="http://www.martinfowler.com/eaaCatalog/unitOfWork.html" target="_blank">Unit
of Work pattern</a>. We talked about various alternatives to building this yourself
(e.g. NHibernate), and talked about the pros and cons of this approach (i.e. requiring
a <a href="http://en.wikipedia.org/wiki/Topological_sort" target="_blank">topological
sort</a> to deal with database changes properly (something near and dear to my heart
from when I was writing code for MIDAS/DataSnap and BDP), handling object graphs,
requiring a MarkDirty() call in the property setters, etc.). It was a very engaging
discussion. Thanks to everyone who showed up, and to <a href="http://www.spiderlogic.com/" target="_blank">SpiderLogic</a> for
providing the refreshments.
</p>
        <p>
Here are the details for next month:
</p>
When: Wednesday, April 9, 2008 @ 7pm<br />
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office)<br />
What: Dan Piessens (who is on the advisory panel for <a href="http://www.pnpguidance.net/Tag/Unity.aspx" target="_blank">Unity</a> and <a href="http://www.pnpguidance.net/Category/EnterpriseLibrary.aspx" target="_blank">EntLib
4.0</a>) will cover Unity and EntLib 4.0<br /><p></p><p>
I'm looking forward to it, and hope you are, too. If you're planning on being there,
please send me an email to <a href="mailto:dmiser@distribucon.com" target="_blank">dmiser@distribucon.com</a>,
or leave a comment here. That way I can plan the food and refreshments accordingly.
Feel free to drop me a line on topics you'd like to see covered, too.
</p><p><i>Updated to change the date to April 9th. This date change will allow us to hopefully
get more exposure thanks to Scott Isaacs and the WI .NET User Group. Thanks, Scott!</i><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=25f4aaa1-2559-487a-9dd5-bb491e8281f0" /></p></body>
      <title>ALT.NET Milwaukee, recap of meeting 1</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,25f4aaa1-2559-487a-9dd5-bb491e8281f0.aspx</guid>
      <link>http://www.distribucon.com/blog/ALTNETMilwaukeeRecapOfMeeting1.aspx</link>
      <pubDate>Thu, 06 Mar 2008 16:35:55 GMT</pubDate>
      <description>&lt;p&gt;
All in all, I was very pleased with the inaugural meeting of the Milwaukee ALT.NET
group. We had a turnout of 10 people, which exceeded my expectation in quantity, and
the quality was quite good, too. We talked about general architecture topics for about
45 minutes, and then Todd Penland led the group in discussion on persistence and the &lt;a href="http://www.martinfowler.com/eaaCatalog/unitOfWork.html" target="_blank"&gt;Unit
of Work pattern&lt;/a&gt;. We talked about various alternatives to building this yourself
(e.g. NHibernate), and talked about the pros and cons of this approach (i.e. requiring
a &lt;a href="http://en.wikipedia.org/wiki/Topological_sort" target="_blank"&gt;topological
sort&lt;/a&gt; to deal with database changes properly (something near and dear to my heart
from when I was writing code for MIDAS/DataSnap and BDP), handling object graphs,
requiring a MarkDirty() call in the property setters, etc.). It was a very engaging
discussion. Thanks to everyone who showed up, and to &lt;a href="http://www.spiderlogic.com/" target="_blank"&gt;SpiderLogic&lt;/a&gt; for
providing the refreshments.
&lt;/p&gt;
&lt;p&gt;
Here are the details for next month:
&lt;/p&gt;
When: Wednesday, April 9, 2008 @ 7pm&lt;br&gt;
Where: 10000 Innovation Drive, Suite 260 (SpiderLogic office)&lt;br&gt;
What: Dan Piessens (who is on the advisory panel for &lt;a href="http://www.pnpguidance.net/Tag/Unity.aspx" target="_blank"&gt;Unity&lt;/a&gt; and &lt;a href="http://www.pnpguidance.net/Category/EnterpriseLibrary.aspx" target="_blank"&gt;EntLib
4.0&lt;/a&gt;) will cover Unity and EntLib 4.0&lt;br&gt;
&lt;p&gt;
&lt;p&gt;
I'm looking forward to it, and hope you are, too. If you're planning on being there,
please send me an email to &lt;a href="mailto:dmiser@distribucon.com" target="_blank"&gt;dmiser@distribucon.com&lt;/a&gt;,
or leave a comment here. That way I can plan the food and refreshments accordingly.
Feel free to drop me a line on topics you'd like to see covered, too.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Updated to change the date to April 9th. This date change will allow us to hopefully
get more exposure thanks to Scott Isaacs and the WI .NET User Group. Thanks, Scott!&lt;/i&gt;&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=25f4aaa1-2559-487a-9dd5-bb491e8281f0" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,25f4aaa1-2559-487a-9dd5-bb491e8281f0.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=79592a5d-8646-4409-907e-a3de342a3645</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,79592a5d-8646-4409-907e-a3de342a3645.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,79592a5d-8646-4409-907e-a3de342a3645.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=79592a5d-8646-4409-907e-a3de342a3645</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A co-worker of mine, Brian Kapellusch, is working on a web framework to give us a
garden path for ASP.NET applications. The code that he's writing (and the code to
use it) is trés elegant. One of the underpinnings of this framework is his use of
the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx" target="_blank">ObjectDataSource</a> class
(ODS). I am making heavy use of NHibernate and <a href="http://www.springframework.net/" target="_blank">Spring.NET</a> in
this application as well. My understanding of the ODS told me that if I wanted to
control how the source object was created, that I simply needed to handle the ObejctCreating
event and assign the desired object instance in that event to e.ObjectInstance (see <a href="http://msdn2.microsoft.com/en-us/library/ms227436.aspx" target="_blank">here</a> for
some more usage examples). 
</p>
        <p>
However, it turns out that is not enough to fully control when an object gets created.
If you set the <a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.typename.aspx" target="_blank">TypeName</a> property
to a concrete class, ODS will also create a new object behind the scenes - even if
you have handled the ObjectCreating event. This becomes <strong>very</strong> problematic
when using an IoC container to automatically build up and inject properties into your
class. 
</p>
        <p>
The bottom line is this: If you see one version of your object that has things built
up properly (because the IoC container was used properly), and one version that has
null properties (because, in essence, ODS called "new MyClass()" for you, which doesn't
let the IoC container do it's job), you should change the TypeName to point to the
interface type instead of the concrete class type. Much thanks to Brian for this one.
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=79592a5d-8646-4409-907e-a3de342a3645" />
      </body>
      <title>Using ObjectDataSource with an Inversion of Control Container</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,79592a5d-8646-4409-907e-a3de342a3645.aspx</guid>
      <link>http://www.distribucon.com/blog/UsingObjectDataSourceWithAnInversionOfControlContainer.aspx</link>
      <pubDate>Tue, 26 Feb 2008 00:36:54 GMT</pubDate>
      <description>&lt;p&gt;
A co-worker of mine, Brian Kapellusch, is working on a web framework to give us a
garden path for ASP.NET applications. The code that he's writing (and the code to
use it) is trés elegant. One of the underpinnings of this framework is his use of
the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx" target="_blank"&gt;ObjectDataSource&lt;/a&gt; class
(ODS). I am making heavy use of NHibernate and &lt;a href="http://www.springframework.net/" target="_blank"&gt;Spring.NET&lt;/a&gt; in
this application as well. My understanding of the ODS told me that if I wanted to
control how the source object was created, that I simply needed to handle the ObejctCreating
event and assign the desired object instance in that event to e.ObjectInstance (see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms227436.aspx" target="_blank"&gt;here&lt;/a&gt; for
some more usage examples). 
&lt;/p&gt;
&lt;p&gt;
However, it turns out that is not enough to fully control when an object gets created.
If you set the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.typename.aspx" target="_blank"&gt;TypeName&lt;/a&gt; property
to a concrete class, ODS will also create a new object behind the scenes - even if
you have handled the ObjectCreating event. This becomes &lt;strong&gt;very&lt;/strong&gt; problematic
when using an IoC container to automatically build up and inject properties into your
class. 
&lt;/p&gt;
&lt;p&gt;
The bottom line is this: If you see one version of your object that has things built
up properly (because the IoC container was used properly), and one version that has
null properties (because, in essence, ODS called "new MyClass()" for you, which doesn't
let the IoC container do it's job), you should change the TypeName to point to the
interface type instead of the concrete class type. Much thanks to Brian for this one.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=79592a5d-8646-4409-907e-a3de342a3645" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,79592a5d-8646-4409-907e-a3de342a3645.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=c481b6b9-fc4f-4194-b937-1c612b4fede8</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,c481b6b9-fc4f-4194-b937-1c612b4fede8.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,c481b6b9-fc4f-4194-b937-1c612b4fede8.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c481b6b9-fc4f-4194-b937-1c612b4fede8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm using <a href="http://www.nhibernate.org" target="_blank">NHibernate</a> a
lot more lately, and it's been working great. One of the downsides, though, is the
fact that you need to build up the mapping files by hand. Well, no more. I stumbled
upon the open source project, <a href="http://code.google.com/p/active-record-gen/" target="_blank">active-record-gen</a>,
on Google Code. One of the templates that it provides is one that will generate NHibernate
mapping files for tables in an MSSQL database. I tried this on a couple of databases
and it works rather well. 
<p>
A few small suggestions:
</p><ul><li>
Implement a better pluralization/singularization strategy by using <a href="http://andrewpeters.net/inflectornet/" target="_blank">Inflector.NET</a>.</li><li>
Work with more databases than just MSSQL.</li><li>
Allow for the connection string to be built up with more options. Right now, it requires
SSPI integration, and attached databases don't work as well as they should. See <a href="http://www.distribucon.com/blog/PermaLink,guid,1125.aspx" target="_blank">here</a> for
more details.</li></ul><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=c481b6b9-fc4f-4194-b937-1c612b4fede8" /></body>
      <title>Generating NHibernate mapping files</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,c481b6b9-fc4f-4194-b937-1c612b4fede8.aspx</guid>
      <link>http://www.distribucon.com/blog/GeneratingNHibernateMappingFiles.aspx</link>
      <pubDate>Tue, 05 Feb 2008 13:57:18 GMT</pubDate>
      <description>I'm using &lt;a href="http://www.nhibernate.org" target="_blank"&gt;NHibernate&lt;/a&gt; a lot
more lately, and it's been working great. One of the downsides, though, is the fact
that you need to build up the mapping files by hand. Well, no more. I stumbled upon
the open source project, &lt;a href="http://code.google.com/p/active-record-gen/" target="_blank"&gt;active-record-gen&lt;/a&gt;,
on Google Code. One of the templates that it provides is one that will generate NHibernate
mapping files for tables in an MSSQL database. I tried this on a couple of databases
and it works rather well. 
&lt;p&gt;
A few small suggestions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Implement a better pluralization/singularization strategy by using &lt;a href="http://andrewpeters.net/inflectornet/" target="_blank"&gt;Inflector.NET&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
Work with more databases than just MSSQL.&lt;/li&gt;
&lt;li&gt;
Allow for the connection string to be built up with more options. Right now, it requires
SSPI integration, and attached databases don't work as well as they should. See &lt;a href="http://www.distribucon.com/blog/PermaLink,guid,1125.aspx" target="_blank"&gt;here&lt;/a&gt; for
more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=c481b6b9-fc4f-4194-b937-1c612b4fede8" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,c481b6b9-fc4f-4194-b937-1c612b4fede8.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=f7300437-a68d-4f9f-befd-e4a6ebc932cc</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,f7300437-a68d-4f9f-befd-e4a6ebc932cc.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,f7300437-a68d-4f9f-befd-e4a6ebc932cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f7300437-a68d-4f9f-befd-e4a6ebc932cc</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I would like to take it upon myself to announce the formation of the Milwaukee chapter
of the ALT.NET UserGroup. It will meet the first Wednesday of every month, with the
first meeting to take place on 3/5/08 @ 7pm at 10000 Innovation Drive, Milwaukee,
WI. Pizza and drinks will be served, and the event will be free to attend. Thanks
to <a href="http://www.spiderlogic.com" target="_blank">SpiderLogic</a> for sponsoring
the first meeting.
</p>
        <p>
This group will cover agile development tools and techniques with .NET, best practices
for architecture and coding, emerging technologies, and anything else the group decides
to cover. For more backstory on ALT.NET, read <a href="http://www.distribucon.com/blog/PermaLink,guid,8d7106a3-0697-4fe8-8bb7-04bb88f8f80d.aspx" target="_blank">this
post</a>. The use group will be a very participant-driven group. I will not look to
lead this group in any significant way, other than to call this group to order, and
get people involved in sustaining it. I've learned from other user groups that if
a group is too dependent upon one person, it is a matter of time before it fails.
</p>
        <p>
For the first meeting's agenda, I propose we get some volunteers to take on some minimum
responsibilities and then break into an <a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank">OpenSpaces</a> format,
where technical topics will be presented by anyone who wants to present. I don't want
this to be yet another 1-way presentation medium for 1-2 hour topics, so be prepared
to be engaged, discuss, and share (bring your laptop to showcase code and/or slides).
I'll take a swipe at talking about ASP.NET MVC this first meeting. If you have something
you want to see covered, or especially if you want to cover something, post a comment,
and we'll get it on the agenda.
</p>
        <p>
Please pass this notice around to anyone you think will be interested! If you plan
on attending, I would appreciate either a comment on this blog or email to <a href="mailto:dmiser@distribucon.com">dmiser@distribucon.com</a>,
just so we can gauge how much food and drink to have on hand. I am really excited
about this, and look forward to seeing everyone there!!
</p>
        <img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=f7300437-a68d-4f9f-befd-e4a6ebc932cc" />
      </body>
      <title>ALT.NET UserGroup, Milwaukee Chapter</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,f7300437-a68d-4f9f-befd-e4a6ebc932cc.aspx</guid>
      <link>http://www.distribucon.com/blog/ALTNETUserGroupMilwaukeeChapter.aspx</link>
      <pubDate>Fri, 01 Feb 2008 21:46:14 GMT</pubDate>
      <description>&lt;p&gt;
I would like to take it upon myself to announce the formation of the Milwaukee chapter
of the ALT.NET UserGroup. It will meet the first Wednesday of every month, with the
first meeting to take place on 3/5/08 @ 7pm at 10000 Innovation Drive, Milwaukee,
WI. Pizza and drinks will be served, and the event will be free to attend. Thanks
to &lt;a href="http://www.spiderlogic.com" target="_blank"&gt;SpiderLogic&lt;/a&gt; for sponsoring
the first meeting.
&lt;/p&gt;
&lt;p&gt;
This group will cover agile development tools and techniques with .NET, best practices
for architecture and coding, emerging technologies, and anything else the group decides
to cover. For more backstory on ALT.NET, read &lt;a href="http://www.distribucon.com/blog/PermaLink,guid,8d7106a3-0697-4fe8-8bb7-04bb88f8f80d.aspx" target="_blank"&gt;this
post&lt;/a&gt;. The use group will be a very participant-driven group. I will not look to
lead this group in any significant way, other than to call this group to order, and
get people involved in sustaining it. I've learned from other user groups that if
a group is too dependent upon one person, it is a matter of time before it fails.
&lt;/p&gt;
&lt;p&gt;
For the first meeting's agenda, I propose we get some volunteers to take on some minimum
responsibilities and then break into an &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank"&gt;OpenSpaces&lt;/a&gt; format,
where technical topics will be presented by anyone who wants to present. I don't want
this to be yet another 1-way presentation medium for 1-2 hour topics, so be prepared
to be engaged, discuss, and share (bring your laptop to showcase code and/or slides).
I'll take a swipe at talking about ASP.NET MVC this first meeting. If you have something
you want to see covered, or especially if you want to cover something, post a comment,
and we'll get it on the agenda.
&lt;/p&gt;
&lt;p&gt;
Please pass this notice around to anyone you think will be interested! If you plan
on attending, I would appreciate either a comment on this blog or email to &lt;a href="mailto:dmiser@distribucon.com"&gt;dmiser@distribucon.com&lt;/a&gt;,
just so we can gauge how much food and drink to have on hand. I am really excited
about this, and look forward to seeing everyone there!!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=f7300437-a68d-4f9f-befd-e4a6ebc932cc" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,f7300437-a68d-4f9f-befd-e4a6ebc932cc.aspx</comments>
      <category>.NET</category>
      <category>ALT.NET</category>
    </item>
  </channel>
</rss>