I have been reading a little material about 'CER', Constrained Execution Regions and ReliabilityContracts, and it seems like these are mostly intended to be used in .Net applications where there a) might be AppDomains that are created and destroyed over time, or b) calls to Thread.Abort
.
Now although I write long-running server applications that I want to be reliable, I don't tend to use Thread.Abort or App Domains when I do. So I am curious, will learning Constrained Execution Regions help me write even more reliable apps, or are they useless to me? Are there benefits they can provide for simple server applications which don't do explicit thread aborts?