Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Protocol / TransactionContextManager.cs / 1 / TransactionContextManager.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // This file contains the enlistment type for the TransactionContext state machine // It isn't really an enlistment in the PPL sense, but it behaves a lot like one. // // This class holds all the state associated with a TransactionContext state machine. // That means the actual TransactionContext (when we have one), the queue of // active CCC w/ context requests, the right fault to send back if we fail, etc. using System; using System.Collections.Generic; using System.Diagnostics; using Microsoft.Transactions.Wsat.Messaging; using Microsoft.Transactions.Wsat.StateMachines; namespace Microsoft.Transactions.Wsat.Protocol { class TransactionContextManager : TransactionEnlistment { string identifier; TransactionContext context; Fault fault; Queuerequests; public TransactionContextManager(ProtocolState state, string identifier) : base(state) { this.identifier = identifier; this.requests = new Queue (); this.stateMachine = new TransactionContextStateMachine(this); this.stateMachine.ChangeState(state.States.TransactionContextInitializing); } public string Identifier { get { return this.identifier; } } public TransactionContext TransactionContext { get { return this.context; } set { this.context = value; } } public Fault Fault { get { // Default to 'cannot create context' fault if (this.fault == null) return this.state.Faults.CannotCreateContext; return this.fault; } set { Debug.Assert(this.fault == null && value != null, "Cannot clobber or set fault to null"); this.fault = value; } } public Queue Requests { get { return this.requests; } } public override void OnStateMachineComplete() { state.Lookup.RemoveTransactionContextManager(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GPPOINT.cs
- ScrollPatternIdentifiers.cs
- ConnectionStringEditor.cs
- DataTableNameHandler.cs
- ModelService.cs
- ButtonBaseAdapter.cs
- QilPatternFactory.cs
- StatusCommandUI.cs
- AssemblyCache.cs
- Clause.cs
- CalendarAutomationPeer.cs
- DiscardableAttribute.cs
- SelectedCellsCollection.cs
- SafeUserTokenHandle.cs
- MailDefinition.cs
- AsyncOperationManager.cs
- ClientSettingsSection.cs
- ConsumerConnectionPoint.cs
- TextCollapsingProperties.cs
- wgx_exports.cs
- PeerResolverBindingElement.cs
- VectorCollection.cs
- PrintingPermission.cs
- util.cs
- XpsSerializationManagerAsync.cs
- _CommandStream.cs
- DateTimeUtil.cs
- XamlClipboardData.cs
- ComponentCollection.cs
- CaseExpr.cs
- RemoteWebConfigurationHostStream.cs
- HitTestParameters3D.cs
- ScrollItemProviderWrapper.cs
- ComboBox.cs
- CounterCreationData.cs
- PipeException.cs
- COM2FontConverter.cs
- SoapSchemaExporter.cs
- TextEffect.cs
- PieceNameHelper.cs
- HandlerFactoryCache.cs
- RestHandler.cs
- SoapExtensionImporter.cs
- WindowPatternIdentifiers.cs
- ContextStack.cs
- X509RecipientCertificateClientElement.cs
- DoubleLink.cs
- MachineSettingsSection.cs
- SqlClientWrapperSmiStream.cs
- StylusPointPropertyInfoDefaults.cs
- UnsafeNativeMethods.cs
- PrintSystemException.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ExportOptions.cs
- PartitionedStreamMerger.cs
- ServicePointManager.cs
- _RequestCacheProtocol.cs
- BitmapEffectGeneralTransform.cs
- EpmSourceTree.cs
- PagesSection.cs
- WebPartConnectionsCloseVerb.cs
- CultureInfoConverter.cs
- EventLogTraceListener.cs
- MethodCallTranslator.cs
- HtmlHistory.cs
- PersonalizationDictionary.cs
- UniqueID.cs
- DataServiceQueryException.cs
- RelationshipSet.cs
- TableSectionStyle.cs
- EditorBrowsableAttribute.cs
- ASCIIEncoding.cs
- LocalizationParserHooks.cs
- SqlClientWrapperSmiStream.cs
- SqlCharStream.cs
- URLAttribute.cs
- ConditionalWeakTable.cs
- DocComment.cs
- StreamAsIStream.cs
- QuadraticBezierSegment.cs
- URIFormatException.cs
- GridViewRowEventArgs.cs
- SerializableAuthorizationContext.cs
- DataStreamFromComStream.cs
- CodeObject.cs
- StateWorkerRequest.cs
- ADMembershipProvider.cs
- Ipv6Element.cs
- DbProviderFactoriesConfigurationHandler.cs
- SmiRequestExecutor.cs
- EnumMemberAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- HttpResponseInternalWrapper.cs
- Registration.cs
- ProvideValueServiceProvider.cs
- ActivityXamlServices.cs
- BitSet.cs
- Decimal.cs
- BitmapEffectrendercontext.cs
- TimeoutException.cs