SOA Business Process Conference 2009

The 2009 SOA and Business Process conference will be held at the conference center on the Microsoft campus on January 28th and 29th. This is a two-day, two-track conference covering products and solutions related to service-oriented applications. The best practices track has sessions related to technologies and patterns for businesses. Deciphering the Microsoft offerings for…


Moonlight Interview

Scott Hanselman interviewed Miguel de Icaza and Joseph Hill a few days ago to talk about Moonlight. Moonlight is an implementation of Silverlight that runs on Linux using the Mono project. Moonlight is currently finishing up their implementation of Silverlight 1 and will be working on Silverlight 2 over the next year.


Exceptions in Transactions

I have a service operation that throws an exception to return an error back to the client. When the service operation is transactional, the transaction is aborted after calling this operation. How do I return the error under the transaction? A service operation call fails when the invoked method completes abnormally due to an unhandled…


Fault Serialization with XmlSerializer

About 20 posts ago, back before PDC, this was the next topic in the queue to be posted. It has been somewhat delayed by all of the talk of product announcements and details about future releases. Since it was becoming lonely and forgotten I thought I’d get back onto talking about the product that you’re…


WCF Virtual Labs

A new virtual lab that I don’t think I’ve mentioned was posted a while ago on MSDN. The lab covers exposing a WCF service using REST, as well as covering communicating with JSON in WCF. REST, AJAX, and Web 2.0 in Windows Communication Framework Here are the previous virtual labs that have been published as…


Non-Destructive Queue Receive State Machine

The state machine for a non-destructive receive has some noticeable similarities to the state machine for a general-purpose communication object, but it’s intentional for these two state machines to be different. A non-destructive receive tries with minimal overhead to provide support for at-least once delivery of messages, and through transactions support for exactly-once delivery of…


Non-Destructive Queue Receive

You should take the time to understand the earlier articles in the series for context if you haven’t already. Future of Queuing An Alternative Queuing Model The three basic operations that we talked about for queuing with non-destructive receives are peek, lock, and delete. Rather than creating a new channel shape for peeked receives, you…


An Alternative Queuing Model

Before talking about the new model for queued transports that we’ve added to WCF 4.0, let’s first look at the traditional transacted receive pattern. Start a transaction. This can be relatively cheap although we’ll have to pay more for the transaction once we actually have a resource (message) and other participants. Wait for a message…


Aaron Skonnard WCF Screencasts

I mentioned a few months ago that there would be a series of WCF screencasts being published. Aaron has done a bunch of these, including putting two more up this week. Each screencast is a short, targeted piece talking about a particular topic on WCF. Hosting WCF services in Windows Services Calling services asynchronously with…


Average of Anniversaries

I haven’t previously denoted an anniversary date for WCF because there are so many to choose from. There’s the date we were done, the date that downloads were available, the dates when various versions of Windows Vista came out that put WCF into public retail for the first time, and so on. The anniversary of…