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
- OneWayElement.cs
- WindowInteropHelper.cs
- ConnectionStringEditor.cs
- ThreadPool.cs
- WebPartCancelEventArgs.cs
- TrackingRecord.cs
- DefaultValueTypeConverter.cs
- ParameterRefs.cs
- PropertyChangedEventArgs.cs
- SqlConnectionManager.cs
- OpenTypeLayoutCache.cs
- TransactionScope.cs
- InternalPermissions.cs
- ConfigurationManagerInternal.cs
- QuotedPrintableStream.cs
- XPathNavigatorKeyComparer.cs
- Attributes.cs
- CDSCollectionETWBCLProvider.cs
- SHA1Cng.cs
- OracleConnectionFactory.cs
- DispatcherObject.cs
- HttpRequestCacheValidator.cs
- PointHitTestResult.cs
- CreateRefExpr.cs
- Column.cs
- WebAdminConfigurationHelper.cs
- GeometryModel3D.cs
- ResourceAttributes.cs
- _SingleItemRequestCache.cs
- RtfControlWordInfo.cs
- BindingListCollectionView.cs
- BamlBinaryReader.cs
- ConcurrentStack.cs
- PolicyUnit.cs
- ConstrainedDataObject.cs
- Dump.cs
- ImportContext.cs
- UserUseLicenseDictionaryLoader.cs
- SoapProtocolReflector.cs
- CodeExpressionCollection.cs
- CFStream.cs
- FileLogRecordHeader.cs
- RepeatButton.cs
- LogStore.cs
- SortFieldComparer.cs
- ToolboxItemCollection.cs
- ResourceWriter.cs
- AccessorTable.cs
- XmlCompatibilityReader.cs
- DataTemplateSelector.cs
- _SSPIWrapper.cs
- ADRole.cs
- StreamInfo.cs
- COM2PropertyDescriptor.cs
- versioninfo.cs
- PixelFormats.cs
- CookielessHelper.cs
- ImageDrawing.cs
- EventHandlerList.cs
- Token.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ModifierKeysConverter.cs
- templategroup.cs
- CellLabel.cs
- FileDetails.cs
- Route.cs
- BinarySerializer.cs
- ResizeGrip.cs
- CacheAxisQuery.cs
- ChannelManager.cs
- BufferBuilder.cs
- DataGrid.cs
- DiscoveryReference.cs
- XmlSchemaCompilationSettings.cs
- keycontainerpermission.cs
- SettingsAttributeDictionary.cs
- MenuBase.cs
- ToolStripDropDown.cs
- BookmarkList.cs
- ToolStripCodeDomSerializer.cs
- DataDocumentXPathNavigator.cs
- ImageBrush.cs
- CachedFontFace.cs
- CounterSampleCalculator.cs
- SqlDataAdapter.cs
- AudioFormatConverter.cs
- AnnotationDocumentPaginator.cs
- ResourceContainer.cs
- WindowsGrip.cs
- XmlTextWriter.cs
- PrincipalPermission.cs
- DBBindings.cs
- Atom10FormatterFactory.cs
- SchemaCollectionPreprocessor.cs
- Sql8ConformanceChecker.cs
- WebPartCollection.cs
- XmlAnyElementAttribute.cs
- GenericsInstances.cs
- DataGridCell.cs
- ClientCultureInfo.cs