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
- RoutedEventHandlerInfo.cs
- XmlSerializableReader.cs
- EndpointIdentity.cs
- MetadataUtilsSmi.cs
- Menu.cs
- NoClickablePointException.cs
- DirectoryInfo.cs
- IODescriptionAttribute.cs
- WebConfigurationHostFileChange.cs
- TouchEventArgs.cs
- HttpResponseHeader.cs
- OpenTypeCommon.cs
- RelationshipWrapper.cs
- DropTarget.cs
- BinaryConverter.cs
- PrePostDescendentsWalker.cs
- BitmapImage.cs
- MethodToken.cs
- DataServiceRequest.cs
- IHttpResponseInternal.cs
- FormsAuthentication.cs
- TrackBar.cs
- BevelBitmapEffect.cs
- oledbmetadatacolumnnames.cs
- RadioButton.cs
- DataGridTable.cs
- Int16Converter.cs
- DbConnectionPoolGroup.cs
- PlanCompiler.cs
- Positioning.cs
- AlternationConverter.cs
- TypedReference.cs
- _BaseOverlappedAsyncResult.cs
- RSAPKCS1SignatureDeformatter.cs
- FixedTextView.cs
- AbstractExpressions.cs
- DataGridViewBindingCompleteEventArgs.cs
- CapacityStreamGeometryContext.cs
- Msec.cs
- X509SecurityToken.cs
- DbDataSourceEnumerator.cs
- ConfigurationManagerInternalFactory.cs
- SettingsPropertyValue.cs
- ListViewEditEventArgs.cs
- FunctionImportMapping.cs
- ObjectQueryState.cs
- EntryIndex.cs
- TypeSchema.cs
- LogicalExpr.cs
- Transform3D.cs
- PageThemeParser.cs
- PointHitTestParameters.cs
- DecoderExceptionFallback.cs
- SiteIdentityPermission.cs
- UrlEncodedParameterWriter.cs
- Message.cs
- CustomValidator.cs
- EnvelopedPkcs7.cs
- PolyQuadraticBezierSegment.cs
- TreeNode.cs
- NamespaceEmitter.cs
- Function.cs
- CanonicalXml.cs
- HelloMessage11.cs
- NodeLabelEditEvent.cs
- XomlCompilerError.cs
- HttpProfileGroupBase.cs
- ApplicationDirectory.cs
- WebEventCodes.cs
- ProxyAttribute.cs
- IPPacketInformation.cs
- CodeCatchClauseCollection.cs
- Variant.cs
- BaseInfoTable.cs
- FigureHelper.cs
- WS2007FederationHttpBindingElement.cs
- InitializerFacet.cs
- EntityTypeEmitter.cs
- RecognitionResult.cs
- NegationPusher.cs
- HttpResponseInternalBase.cs
- DummyDataSource.cs
- InternalResources.cs
- FrameworkElementAutomationPeer.cs
- SingleStorage.cs
- CollectionView.cs
- ValidatorCompatibilityHelper.cs
- Viewport3DVisual.cs
- DataContext.cs
- XmlWhitespace.cs
- Ticks.cs
- InkCanvasInnerCanvas.cs
- Inflater.cs
- SqlXml.cs
- RegistrationServices.cs
- _CookieModule.cs
- XmlSchemaComplexContentRestriction.cs
- CellCreator.cs
- ParserOptions.cs
- PlainXmlWriter.cs