Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / Hosting / WorkflowTransactionService.cs / 1305376 / WorkflowTransactionService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #region Using directives using System; using System.Transactions; #endregion namespace System.Workflow.Runtime.Hosting { public abstract class WorkflowCommitWorkBatchService : WorkflowRuntimeService { public delegate void CommitWorkBatchCallback(); virtual internal protected void CommitWorkBatch(CommitWorkBatchCallback commitWorkBatchCallback) { Transaction tx = null; if (null == Transaction.Current) tx = new CommittableTransaction(); else tx = Transaction.Current.DependentClone(DependentCloneOption.BlockCommitUntilComplete); try { using (TransactionScope ts = new TransactionScope(tx)) { commitWorkBatchCallback(); ts.Complete(); } CommittableTransaction committableTransaction = tx as CommittableTransaction; if (committableTransaction != null) committableTransaction.Commit(); DependentTransaction dependentTransaction = tx as DependentTransaction; if (dependentTransaction != null) dependentTransaction.Complete(); } catch (Exception e) { tx.Rollback(e); throw; } finally { if (tx != null) { tx.Dispose(); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ITextView.cs
- PageAction.cs
- Message.cs
- DataGridViewDataConnection.cs
- AVElementHelper.cs
- TypeConverterHelper.cs
- CombinedGeometry.cs
- Panel.cs
- GC.cs
- TypeInfo.cs
- SuppressMergeCheckAttribute.cs
- ScrollBar.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ToolStripGripRenderEventArgs.cs
- COSERVERINFO.cs
- MessageSecurityProtocol.cs
- ArrayWithOffset.cs
- TextServicesCompartment.cs
- DBDataPermission.cs
- StringToken.cs
- TemplateBuilder.cs
- QueryReaderSettings.cs
- SafeNativeMethods.cs
- UnsafeNativeMethods.cs
- Validator.cs
- XmlCharCheckingWriter.cs
- DisableDpiAwarenessAttribute.cs
- VectorAnimation.cs
- LiteralControl.cs
- SQLInt16.cs
- EncoderReplacementFallback.cs
- Roles.cs
- MediaContextNotificationWindow.cs
- DesignerActionUI.cs
- ListViewDeletedEventArgs.cs
- WebPartDescription.cs
- EnumerableValidator.cs
- LocationSectionRecord.cs
- IDReferencePropertyAttribute.cs
- DictionaryGlobals.cs
- __FastResourceComparer.cs
- FreezableDefaultValueFactory.cs
- Rules.cs
- OleDbError.cs
- FormsAuthenticationModule.cs
- DataBindEngine.cs
- SafeLocalAllocation.cs
- AttachmentService.cs
- SqlProviderServices.cs
- SlipBehavior.cs
- ByValueEqualityComparer.cs
- WindowsSysHeader.cs
- RenderingEventArgs.cs
- WebReferenceOptions.cs
- DataGridViewRowsAddedEventArgs.cs
- ImportContext.cs
- CacheForPrimitiveTypes.cs
- TemplateControlBuildProvider.cs
- SerializationInfo.cs
- PresentationAppDomainManager.cs
- UIElementParagraph.cs
- UriTemplateTableMatchCandidate.cs
- ResumeStoryboard.cs
- ButtonRenderer.cs
- BitmapEffectOutputConnector.cs
- BlockCollection.cs
- ServiceInfo.cs
- CompilerWrapper.cs
- UrlAuthorizationModule.cs
- ConcurrentStack.cs
- Exception.cs
- AssemblyCollection.cs
- SafeSystemMetrics.cs
- HighlightComponent.cs
- MimeParameter.cs
- FontFamilyIdentifier.cs
- MessageBox.cs
- SQLDateTime.cs
- TimeSpan.cs
- _FixedSizeReader.cs
- StrongTypingException.cs
- UriTemplateEquivalenceComparer.cs
- UnknownBitmapDecoder.cs
- MetabaseServerConfig.cs
- CharUnicodeInfo.cs
- CommandManager.cs
- AbstractExpressions.cs
- TextCharacters.cs
- HostingEnvironment.cs
- DesignConnectionCollection.cs
- Int32AnimationUsingKeyFrames.cs
- BitmapEffect.cs
- IProvider.cs
- ContentTextAutomationPeer.cs
- NamespaceInfo.cs
- DirectoryNotFoundException.cs
- WebResponse.cs
- PlanCompiler.cs
- ProcessModule.cs
- ListBindingHelper.cs