Phase0 in .Net System.Transactions

In a previous post ( I talked about Phase0 and some useful things it allows you to do. Although not referred as Phase0, phase 0 features are available in .Net System.Transactions in two forms. Actually in three, but the third is a derivate. I will make many references here to the previous post on Phase0…


Our Own Forum is Now Live! Please Join Us at the "Transactions Programming Forum"

I’m really happy to announce that our own forum, dedicated to transactions in Windows and .Net is now live at The RSS feed for the forum is I hope that by having a forum that is dedicated to Transactions technologies we can build a better channel for our customers to get quick and…


MSDTC: The Magic of Phase Zero (Phase0) – Or – When Using 2PC Transactions Is Not Enough

The most known technique of implementing distributed transaction is the “two-phase commit” (2PC). Here is a quick summary of how this technique works:   – Active phase: After the transaction is created and before the “commit” message is issued by the creator, the transaction is in the “active” state. During this phase, resource managers can “enlist” and become…


Why and When to use transactions?

Many people ask – do I need transactions? Why do I need them? When to use them? The answer is simple: use them all the time, unless you have a very good reason not to (for instance, don’t use atomic transactions for “long running activities” between businesses). The default should always be yes. You are…


Transactions Sessions at PDC 2005

If you are at PDC this year, don’t forget to attend the sessions related to transactions. An easy way to find these sessions is to go to and search by Keyword=”transaction”.   I especially recommend the session called “FUN320 – Windows Vista & “Longhorn” Server: Improving Reliability Using System.Transactions and the Transactional NTFS and…


What do you want to know about transactions?

Please don’t hesitate to send me your suggestions or questions or topics you would like to be discussed in this blog. You can post a comment to this post or use to let me know. I’ll prioritize the list and cover as much as I can.


ADO.NET/System.Data blog

Today, in most of the cases, transactions (distributed or not) are used in combination with ADO.NET (System.Data). Angel Saenz-Badillos talks about ADO.NET and Whidbey in his blog at Consequently he talks about our System.Transactions as well, so make sure to take a look there too. Of course, my dream and my team’s dream is…


Developing software in a non-privileged environment

You (i.e. your login account) don’t have to be a member of local Administrators group to do your daily tasks on your computer, including developing software. It might take a while to get used to it, but with time it will be as normal as using the seat belt in your car. The benefit is…