<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://wcf.netfx3.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WCF Community Bloggers</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Debug Build: 61025.2)</generator><item><title>Twitterfone V2 is live</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/08/twitterfone-v2-is-live.aspx</link><pubDate>Fri, 08 Aug 2008 14:32:33 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20888</guid><dc:creator>Paul Fallon's Blog</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20888.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20888</wfw:commentRss><description>Congrats to all of the folks behind the latest version of Twitterfone and its backers, Pat Phelan of MAXroam, Florian Seroussi of Global Roaming, David Marcus of Echovox (Zong) and Sean O Sullivan/Ivan MacDonald of Dial2Do. For coverage of the new features, see the TechCrunch coverage or the this post from Pat Phelan. Enjoy! /Paul For more information, go to http://www.paulfallon.com . Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/08/twitterfone-v2-is-live.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20888" width="1" height="1"&gt;</description></item><item><title>Irish Microsoft Developer Community Leaders and some guy called Steve :)</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/06/irish-microsoft-developer-community-leaders-and-some-guy-called-steve.aspx</link><pubDate>Wed, 06 Aug 2008 23:54:06 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20863</guid><dc:creator>Paul Fallon's Blog</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20863.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20863</wfw:commentRss><description>I spotted this old photo on my Social stream and I cannot recall if it ever got posted when it was originally taken (about 2 yrs ago or so, if i recall correctly). So I thought I would repost as these are a great bunch of guys, not so sure about the steve guy though ;) Thanks to Simon Philips of NIMTUG for the photo, and my cheeky title ;) Ciao, Paul For more information, go to http://www.paulfallon.com . Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/06/irish-microsoft-developer-community-leaders-and-some-guy-called-steve.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20863" width="1" height="1"&gt;</description></item><item><title>SQL Server 2008 RTMs</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/06/sql-server-2008-rtms.aspx</link><pubDate>Wed, 06 Aug 2008 12:00:00 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20844</guid><dc:creator>Shut-Up and Smile</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20844.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20844</wfw:commentRss><description>Wahoo! Congrats from South Africa. As of now it&amp;#39;s not on MSDN subscirber downloads. And as of now the eval is not on Microsoft.com. But soon baby, soon. Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/06/sql-server-2008-rtms.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20844" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Potpourri/default.aspx">Potpourri</category></item><item><title>Cheezburger in Popfly</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/cheezburger-in-popfly.aspx</link><pubDate>Tue, 05 Aug 2008 17:38:57 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20827</guid><dc:creator>Paul Fallon's Blog</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20827.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20827</wfw:commentRss><description>:D Via Johnmont For more information, go to http://www.paulfallon.com . Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/cheezburger-in-popfly.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20827" width="1" height="1"&gt;</description></item><item><title>Where to get Password Minder</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/where-to-get-password-minder.aspx</link><pubDate>Tue, 05 Aug 2008 17:00:00 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20813</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20813.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20813</wfw:commentRss><description>We recently updated our website and some links have broken as a result. Here&amp;#39;s the place you should go to get the latest version of Password Minder: http://mercury.pluralsight.com/tools.aspx Sorry for any inconvenience! Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/where-to-get-password-minder.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20813" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Security/default.aspx">Security</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Identity/default.aspx">Identity</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>Independent Web2.0? - The top 20 Web2.0 Sites in the US</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/independent-web2-0-the-top-20-web2-0-sites-in-the-us.aspx</link><pubDate>Tue, 05 Aug 2008 16:43:21 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20828</guid><dc:creator>Paul Fallon's Blog</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20828.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20828</wfw:commentRss><description>Interesting post by Hitwise. /P For more information, go to http://www.paulfallon.com . Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/05/independent-web2-0-the-top-20-web2-0-sites-in-the-us.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20828" width="1" height="1"&gt;</description></item><item><title>Better exception reporting in ASP.NET part 2</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/04/better-exception-reporting-in-asp-net-part-2.aspx</link><pubDate>Mon, 04 Aug 2008 14:11:14 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20785</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20785.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20785</wfw:commentRss><description>This is the third post in a series. The first post described the problem: ASP.NET wasn&amp;#39;t reporting inner exception stack traces. The second post described my solution. This post shows the code I used to solve the problem: a custom email provider for the Health Monitoring system in ASP.NET. Enjoy! Here&amp;#39;s the provider. Note that I opted *not* to build a buffering provider to keep things simple: public class MyMailWebEventProvider : WebEventProvider { string to; string from; string subjectPrefix; public override void Initialize( string name, NameValueCollection config) { base .Initialize(name, config); to = GetAndRemoveStringAttribute(config, &amp;quot;to&amp;quot; , true ); from = GetAndRemoveStringAttribute(config, &amp;quot;from&amp;quot; , true ); subjectPrefix = GetAndRemoveStringAttribute(config, &amp;quot;subjectPrefix&amp;quot; , false ); } public override void ProcessEvent(WebBaseEvent raisedEvent) { SendMail(raisedEvent); } private void SendMail(WebBaseEvent raisedEvent) { string subject = ComputeEmailSubject(raisedEvent); string body = ComputeEmailBody(raisedEvent); MailMessage msg = new MailMessage(from, to, subject, body); new SmtpClient().Send(msg); } private string ComputeEmailBody(WebBaseEvent raisedEvent) { WebRequestErrorEvent errorEvent = raisedEvent as WebRequestErrorEvent; if ( null != errorEvent) return ErrorEventFormattingHelper.FormatRequestErrorEvent(errorEvent); else return raisedEvent.ToString(); } private string ComputeEmailSubject(WebBaseEvent raisedEvent) { StringBuilder subjectBuilder = new StringBuilder(); // surface some details in subject about error events WebBaseErrorEvent errorEvent = raisedEvent as WebBaseErrorEvent; if ( null != errorEvent) { Exception unhandledException = errorEvent.ErrorException; // drill through reflection exceptions to show the root cause TargetInvocationException invocationException = unhandledException as TargetInvocationException; if ( null != invocationException) { Exception innerException = DrillIntoTargetInvocationException(invocationException); subjectBuilder.AppendFormat( &amp;quot;{0}&amp;quot; , (innerException ?? invocationException).GetType().Name); if ( null != innerException) subjectBuilder.Append( &amp;quot; (via reflection)&amp;quot; ); } else subjectBuilder.Append(unhandledException.GetType().Name); } // if we&amp;#39;ve not got anything better // just show the event type in the subject if (0 == subjectBuilder.Length) subjectBuilder.AppendFormat( &amp;quot;Event type: {0}&amp;quot; , raisedEvent.GetType().Name); if (! string .IsNullOrEmpty(subjectPrefix))...(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/04/better-exception-reporting-in-asp-net-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20785" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>CSLA Light Prerelease 2 available</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/04/csla-light-prerelease-2-available.aspx</link><pubDate>Mon, 04 Aug 2008 04:47:53 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20781</guid><dc:creator>Rockford Lhotka</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20781.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20781</wfw:commentRss><description>I've put another prerelease of CSLA Light (CSLA for Silverlight) and CSLA .NET 3.6 online at www.lhotka.net/cslalight/download.aspx . Check out the new identity base classes in Csla.Security and Csla.Silverlight.Security - they are pretty darn cool! Check out the new Validator UI control - I think that is really cool!! It won't keep that name, because we're merging the Authorizer functionality directly into that control, so the result will be a consolidated control that does both things - we don't have a name for it yet... I'm pretty sure the ClientContext and GlobalContext work right, but the unit tests don't show that - so I'd recommend viewing that functionality with suspicion. I know some of the security tests don't work. Authentication is still evolving and some of the test apps are lagging a bit behind. Please remember, these are very early preview builds. They are not stable. They are not complete. They may or may not work for you. They are not supported. We have found, in testing, that Silverlight Beta 2 is not entirely stable. And that WCF in Silverlight is particularly unstable . If you run the unit tests in Silverlight you'll probably find what we find - that they randomly fail sometimes. They'll run. They'll fail. Then they'll run again. With no discernable pattern. Quite frustrating, but I guess this is the nature of working on a beta platform. I have also put the sample app I've been blogging about at http://www.lhotka.net/files/cslalight/SimpleCslaLightAppvb-080803.zip . This sample app shows all the things I've talked about in my Part 1 and Part 2 posts, and I'll be coming out with more posts in the series in the next few days. Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/04/csla-light-prerelease-2-available.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20781" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/CSLA+.NET/default.aspx">CSLA .NET</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>CSLA .NET 3.5.1 released</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/03/csla-net-3-5-1-released.aspx</link><pubDate>Mon, 04 Aug 2008 03:49:43 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20780</guid><dc:creator>Rockford Lhotka</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20780.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20780</wfw:commentRss><description>CSLA .NET version 3.5.1 has been released and is now available at www.lhotka.net/cslanet/download.aspx . This is a bug-fix release, and includes a number of very important bug fixes in the following areas: Windows Forms data binding LINQ to CSLA SmartDate type conversion Please see the change log for a full list of changes and fixes. If you are using version 3.5.0, I strongly recommend upgrading to 3.5.1. Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/03/csla-net-3-5-1-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20780" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/CSLA+.NET/default.aspx">CSLA .NET</category></item><item><title>Twisted Coronas</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/02/twisted-coronas.aspx</link><pubDate>Sat, 02 Aug 2008 17:33:51 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20751</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20751.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20751</wfw:commentRss><description>Okay it&amp;#39;s Saturday, so let me share something completely nontechnical and fun. What you need to make these cocktails: Six pack of Corona Extra Bottle of Bacardi Limon Lime Coctail stirrer (a chopstick works fine) Pop a slice of lime into a Corona and hand to a friend. Have them drink the neck, then refill with Bacardi Limon (putting the lime in first seems to reduce fizzing). Stir and hand back to them so they can drink it down as it fizzes up a bit. Mixing rum and beer may sound nasty, but this actually results in a very smooth, tasty drink. It&amp;#39;s our favorite accompaniment when we are playing Rock Band . We took this recipe and applied it to one of our other favorite beers as well: Honey Moon Summer Ale (also works with Blue Moon , or any other typically orange-flavored beer). Just use Barcardi O instead of Limon. Enjoy! Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/02/twisted-coronas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20751" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/42/default.aspx">42</category></item><item><title>Comments</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/comments.aspx</link><pubDate>Fri, 01 Aug 2008 21:38:00 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20741</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20741.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20741</wfw:commentRss><description>We recently switched our blog engine out, and I&amp;#39;m still getting the hang of the new system. Looks like due to a misconfiguration, several comments have been waiting for moderation for days or weeks. If yours was one of them, please accept my apology - I didn&amp;#39;t have email notifications turned on, so I wasn&amp;#39;t being notified that comments were coming in. I&amp;#39;ve since fixed the problem, so your comments should show up sooner. Sorry for any confusion! Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/comments.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20741" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>Better exception reporting in ASP.NET</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/better-exception-reporting-in-asp-net.aspx</link><pubDate>Fri, 01 Aug 2008 20:30:05 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20737</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20737.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20737</wfw:commentRss><description>In my last post , I commented on how ASP.NET health monitoring doesn&amp;#39;t output stack traces for inner exceptions, which can be problematic due to its heavy reliance on reflection. I spent the morning doing some further spelunking with reflector , and my first solution was to implement a custom WebEvent that overrides ToString() to format itself with all of the data I care about. I then overrode the Error event via global.asax and raised my custom event, instead of letting ASP.NET raise its default event. This worked reasonably well with the SimpleMailWebEventProvider, but didn&amp;#39;t seem to change anything at all with the event log provider. What I found is that the two providers were using entirely different means to format the events! The email provider calls ToString(bool, bool) on the event to ask it to format itself. But the EventLogWebEventProvider does its own formatting of individual fields of the event. Indeed, its ProcessEvent method has a big list of checks: if (eventRaised is WebBaseErrorEvent) AddErrorStuff(); if (eventRaised is WebAuthenticationSuccessAuditEvent) AddLogonStuff(); So it seemed like a better approach would be to write my own provider. I left the event log provider alone, and I wrote a custom email provider to display errors in a more useful way. This also allowed me to drop some fields from the event report that aren&amp;#39;t useful for us. And I was able to construct a much more concise and useful subject line (the subject line that SimpleMailWebEventProvider uses is rather clunky since it assumes it might be spitting out a whole bunch of buffered events in one go). Not only does my provider include the stack traces for all of the exceptions in the chain, but in the subject line, I display the type of error that is at the root of the problem. So if I am formatting a TargetInvocationException, I drill into its InnerException chain until I find a different exception type, and display that exception type instead. Oh, one other benefit of building the custom provider instead of using a custom WebEvent was that I was then able to remove the Error handler from global.asax. All I had to do was replace the SimpleMailWebEventProvider with my own provider, and I got the behavior I wanted. Now my email notifications include detailed stack traces. I&amp;#39;ll post the code for this provider once it&amp;#39;s run for a little while in production and I&amp;#39;m satisfied that it works reasonably well. Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/better-exception-reporting-in-asp-net.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20737" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>Play games, help children, everyone wins!</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/play-games-help-children-everyone-wins.aspx</link><pubDate>Fri, 01 Aug 2008 19:05:59 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20736</guid><dc:creator>Rockford Lhotka</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20736.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20736</wfw:commentRss><description>The Twin Cities XNA User Group is hosting a very special event next month... They're hosting a huge Halo 3 Tournament at Microsoft to raise money for Children's Hospitals and Clinics of Minnesota . They will also have Rock Band 2 and a few standalone machines for people to check out XNA Community Games. Even if you aren't a gamer, you probably know one. You might even have one in your family. This is an excellent cause worth donating to, and best of all: Magenic is matching funds raised by the event (up to the first $3000)!! For more information, and to register (or just donate), please visit http://www.charityfragathon.com Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/play-games-help-children-everyone-wins.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20736" width="1" height="1"&gt;</description></item><item><title>ASP.NET Health Monitoring doesn't log inner exception stack trace</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/asp-net-health-monitoring-doesn-t-log-inner-exception-stack-trace.aspx</link><pubDate>Fri, 01 Aug 2008 16:21:00 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20710</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20710.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20710</wfw:commentRss><description>This can be a problem, especially when an ObjectDataSource starts throwing exceptions. The stack trace looks the same because of the way the methods are invoked (via reflection) - you end up with a stack trace for a TargetInvocationException, which basically says, &amp;quot;I used reflection to invoke some method, and it threw an exception. See the inner exception for details.&amp;quot; ASP.NET&amp;#39;s health monitoring system does list the inner exceptions (apparently up to a maximum depth of two, from spelunking the code with reflector ), but it does not emit the stack traces for these exceptions, which would be really helpful . I&amp;#39;ve spent some time this morning trying to figure out how I&amp;#39;d customize things to emit this, and it looks like what I&amp;#39;d have to do is catch the exception and generate a custom WebEvent that overrides ToString(bool, bool) and does everything that WebRequestErrorEvent does, but also generate the inner stack trace. That seems a bit ugly. A search for &amp;quot;ASP.NET web event inner exception stack trace&amp;quot; yielded no interesting results, so if you&amp;#39;ve dealt with this and have a cleaner solution, let me know. I&amp;#39;ll post my solution once I get it worked out. Read More......(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/asp-net-health-monitoring-doesn-t-log-inner-exception-stack-trace.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20710" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>Simulating Email in .NET</title><link>http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/simulating-email-in-net.aspx</link><pubDate>Fri, 01 Aug 2008 13:59:01 GMT</pubDate><guid isPermaLink="false">1f4b607b-0168-4832-8e67-ce55dc8aaa4a:20700</guid><dc:creator>Security Briefs</dc:creator><slash:comments>0</slash:comments><comments>http://wcf.netfx3.com/blogs/wcf_community_bloggers/comments/20700.aspx</comments><wfw:commentRss>http://wcf.netfx3.com/blogs/wcf_community_bloggers/commentrss.aspx?PostID=20700</wfw:commentRss><description>I use email as a notification mechanism a lot, and often in class I&amp;#39;ll demo sending email via a technique that I use frequently when developing code. It allows you to simulate sending an email message. The trick to doing this is not to hardcode things like host, port, etc. for your SMTP server when you use System.Net.Mail to send mail. Instead, use the default ctor for SmtpClient as I&amp;#39;ve done in the code below. static void Main( string [] args) { // note the use of the MailAddress class // this allows me to specify display names as well as email addresses MailAddress from = new MailAddress( &amp;quot;admin@fabrikam.com&amp;quot; , &amp;quot;Fabrikam Website&amp;quot; ); MailAddress to = new MailAddress( &amp;quot;mari@fabrikam.com&amp;quot; , &amp;quot;Mari Joyce&amp;quot; ); MailMessage msg = new MailMessage(from, to); msg.Subject = &amp;quot;Testing 123&amp;quot; ; msg.Body = &amp;quot;This is only a test!&amp;quot; ; // note use of default ctor // this looks in config to figure out how to send mail new SmtpClient().Send(msg); } .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, &amp;quot;Courier New&amp;quot;, courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } What you&amp;#39;re telling .NET by using the default ctor for SmtpClient is, &amp;quot;please use my config file to figure out how to send mail&amp;quot;. Now you can use the system.net/mailSettings/smtp section in config to specify the details of your mail server, and all of the code in your app that is written to use the default SmtpClient ctor will inherit these settings. Here&amp;#39;s an example of what the config on a production server might look like (if you put passwords in your config files, be sure to encrypt those sections ): &amp;lt; configuration &amp;gt; &amp;lt; system.net &amp;gt; &amp;lt; mailSettings &amp;gt; &amp;lt; smtp deliveryMethod =&amp;quot;Network&amp;quot; &amp;gt; &amp;lt; network host =&amp;quot;mail.fabrikam.com&amp;quot; port =&amp;quot;25&amp;quot; userName =&amp;quot;WebsiteMailAccount&amp;quot; password =&amp;quot;whatever&amp;quot; /&amp;gt; &amp;lt;/ smtp &amp;gt; &amp;lt;/ mailSettings &amp;gt; &amp;lt;/ system.net &amp;gt;...(&lt;a href="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/2008/08/01/simulating-email-in-net.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://wcf.netfx3.com/aggbug.aspx?PostID=20700" width="1" height="1"&gt;</description><category domain="http://wcf.netfx3.com/blogs/wcf_community_bloggers/archive/tags/Geek+talk/default.aspx">Geek talk</category></item></channel></rss>