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
- AxHostDesigner.cs
- JsonByteArrayDataContract.cs
- Freezable.cs
- CssStyleCollection.cs
- ToolStripRenderEventArgs.cs
- XmlMemberMapping.cs
- webeventbuffer.cs
- ServicesUtilities.cs
- COM2EnumConverter.cs
- AnyAllSearchOperator.cs
- EventProxy.cs
- webbrowsersite.cs
- EncoderParameters.cs
- DataListAutoFormat.cs
- DataViewSettingCollection.cs
- QuaternionRotation3D.cs
- XamlPoint3DCollectionSerializer.cs
- XslVisitor.cs
- DataObject.cs
- LinqDataSourceContextData.cs
- DodSequenceMerge.cs
- UserPersonalizationStateInfo.cs
- WebServiceMethodData.cs
- mediapermission.cs
- SchemaDeclBase.cs
- ExcCanonicalXml.cs
- Size.cs
- StringAttributeCollection.cs
- HttpRequestMessageProperty.cs
- ConfigurationValidatorAttribute.cs
- RichTextBoxAutomationPeer.cs
- ScriptIgnoreAttribute.cs
- OleDragDropHandler.cs
- NativeObjectSecurity.cs
- DocumentPage.cs
- LambdaCompiler.Statements.cs
- StorageEntityContainerMapping.cs
- WebDescriptionAttribute.cs
- SettingsContext.cs
- TemplateControl.cs
- DocumentXPathNavigator.cs
- NonVisualControlAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- BamlTreeUpdater.cs
- SQLCharsStorage.cs
- SizeChangedEventArgs.cs
- ToolboxDataAttribute.cs
- SqlUnionizer.cs
- ImportCatalogPart.cs
- RequestCache.cs
- Underline.cs
- SelectManyQueryOperator.cs
- xdrvalidator.cs
- ObjectDataProvider.cs
- _TransmitFileOverlappedAsyncResult.cs
- VBCodeProvider.cs
- StringAttributeCollection.cs
- AnnotationComponentChooser.cs
- TextTreeTextNode.cs
- HttpHandlersSection.cs
- InternalControlCollection.cs
- SpeechUI.cs
- RelationshipConstraintValidator.cs
- IgnoreFlushAndCloseStream.cs
- _SafeNetHandles.cs
- LoginCancelEventArgs.cs
- Rules.cs
- Block.cs
- SqlTypeConverter.cs
- Pair.cs
- ServiceModelInstallComponent.cs
- AudioFileOut.cs
- MessageSecurityOverHttpElement.cs
- TraceUtils.cs
- DelegateArgumentValue.cs
- DataBoundControlHelper.cs
- URLString.cs
- ModelItem.cs
- ValidatedControlConverter.cs
- ListViewTableCell.cs
- CmsInterop.cs
- ObjectStateManager.cs
- EventLogException.cs
- _DisconnectOverlappedAsyncResult.cs
- DbDataRecord.cs
- OleDbSchemaGuid.cs
- X509Certificate2.cs
- CommandField.cs
- SystemTcpConnection.cs
- RuntimeConfigurationRecord.cs
- MultiBindingExpression.cs
- CryptoConfig.cs
- InstanceDescriptor.cs
- SecurityCriticalDataForSet.cs
- ShaderEffect.cs
- WindowsContainer.cs
- HttpInputStream.cs
- CodeGotoStatement.cs
- ListViewPagedDataSource.cs
- RangeBase.cs