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
- BamlLocalizationDictionary.cs
- XmlCustomFormatter.cs
- PhysicalAddress.cs
- PerspectiveCamera.cs
- JavaScriptSerializer.cs
- ServiceOperationWrapper.cs
- MergablePropertyAttribute.cs
- WindowsFormsSynchronizationContext.cs
- StorageEntityTypeMapping.cs
- DivideByZeroException.cs
- InputMethod.cs
- WebMessageEncoderFactory.cs
- ProfileGroupSettingsCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- FormatException.cs
- WebRequestModulesSection.cs
- ConstantExpression.cs
- DataGridCaption.cs
- SafeNativeMethods.cs
- Privilege.cs
- HtmlInputCheckBox.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DesignerTransaction.cs
- GestureRecognizer.cs
- Quaternion.cs
- MasterPageBuildProvider.cs
- QuadraticBezierSegment.cs
- Hyperlink.cs
- ContentPosition.cs
- StorageBasedPackageProperties.cs
- SimpleMailWebEventProvider.cs
- TableLayoutStyleCollection.cs
- DataRowView.cs
- RenderCapability.cs
- FloatUtil.cs
- VisualBrush.cs
- RoleManagerEventArgs.cs
- BaseValidator.cs
- LOSFormatter.cs
- Perspective.cs
- ToolStripItemDataObject.cs
- ExtentCqlBlock.cs
- XmlHierarchicalEnumerable.cs
- BuilderInfo.cs
- AccessedThroughPropertyAttribute.cs
- SqlConnectionHelper.cs
- CompiledQuery.cs
- ReflectionPermission.cs
- StatusBarAutomationPeer.cs
- ConnectionProviderAttribute.cs
- TrackingMemoryStreamFactory.cs
- WebPartMovingEventArgs.cs
- HtmlLink.cs
- CultureTable.cs
- TemplateBamlRecordReader.cs
- Baml2006Reader.cs
- SiteMapNodeItemEventArgs.cs
- SignedPkcs7.cs
- WebPageTraceListener.cs
- DrawingGroupDrawingContext.cs
- XmlArrayItemAttributes.cs
- CodeExpressionStatement.cs
- Listbox.cs
- MatrixKeyFrameCollection.cs
- ColorTranslator.cs
- CardSpaceSelector.cs
- StyleModeStack.cs
- StaticSiteMapProvider.cs
- BufferedOutputStream.cs
- ProxyWebPartConnectionCollection.cs
- WindowsListViewItemCheckBox.cs
- XmlSerializerSection.cs
- ArgumentException.cs
- XmlObjectSerializerReadContextComplex.cs
- dbenumerator.cs
- WorkflowQueue.cs
- SystemBrushes.cs
- DateTimeStorage.cs
- DataReaderContainer.cs
- CompositeControl.cs
- HitTestFilterBehavior.cs
- DSGeneratorProblem.cs
- InternalPolicyElement.cs
- DbCommandDefinition.cs
- Attributes.cs
- FieldBuilder.cs
- FloatMinMaxAggregationOperator.cs
- ConfigurationLocationCollection.cs
- InputScope.cs
- CheckBoxStandardAdapter.cs
- XmlSerializerFaultFormatter.cs
- SqlDuplicator.cs
- CalendarDay.cs
- Send.cs
- HtmlFormAdapter.cs
- DeliveryRequirementsAttribute.cs
- _DigestClient.cs
- TypeSystem.cs
- ObjectDataSourceDisposingEventArgs.cs
- InputProcessorProfilesLoader.cs