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
- EdmType.cs
- ImageField.cs
- DataSource.cs
- ValueTypeFixupInfo.cs
- PropertyChangedEventManager.cs
- SendContent.cs
- Cursor.cs
- SymbolType.cs
- Vector3DConverter.cs
- DbProviderFactory.cs
- PackWebRequest.cs
- HierarchicalDataBoundControlAdapter.cs
- SuppressMergeCheckAttribute.cs
- CacheMemory.cs
- _emptywebproxy.cs
- DoubleLink.cs
- DataSourceSelectArguments.cs
- DataGridViewSelectedColumnCollection.cs
- WebControlAdapter.cs
- ClientUrlResolverWrapper.cs
- Base64Encoding.cs
- DivideByZeroException.cs
- _UriSyntax.cs
- CodeTypeReferenceCollection.cs
- WebRequestModuleElement.cs
- SpellerInterop.cs
- ObjectDataSourceChooseMethodsPanel.cs
- IERequestCache.cs
- SerializationSectionGroup.cs
- Separator.cs
- FontFamilyConverter.cs
- ListBindingConverter.cs
- WebPartExportVerb.cs
- PolyQuadraticBezierSegment.cs
- GreenMethods.cs
- TemplatedMailWebEventProvider.cs
- UnsafeNativeMethods.cs
- CompressEmulationStream.cs
- WebResourceAttribute.cs
- ScrollProperties.cs
- ProfileManager.cs
- PeerResolverMode.cs
- GlyphRun.cs
- AttributeEmitter.cs
- XmlUTF8TextWriter.cs
- DbConnectionPoolIdentity.cs
- EDesignUtil.cs
- TrackingExtract.cs
- TextTreeExtractElementUndoUnit.cs
- thaishape.cs
- FormsAuthenticationCredentials.cs
- Hash.cs
- TransformedBitmap.cs
- PathFigureCollection.cs
- SqlDataSourceCommandEventArgs.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- Baml2006ReaderFrame.cs
- CmsUtils.cs
- NullableConverter.cs
- HtmlToClrEventProxy.cs
- CounterCreationDataConverter.cs
- FileSystemInfo.cs
- DataGridViewRowEventArgs.cs
- ContentElementAutomationPeer.cs
- PathStreamGeometryContext.cs
- BrowserDefinitionCollection.cs
- connectionpool.cs
- BufferedGraphicsContext.cs
- TraceFilter.cs
- CharEntityEncoderFallback.cs
- XmlSignatureManifest.cs
- OpacityConverter.cs
- XmlNodeList.cs
- WindowsContainer.cs
- SerializerWriterEventHandlers.cs
- XamlFrame.cs
- ImageInfo.cs
- DataGridViewCellStyleBuilderDialog.cs
- ConstructorBuilder.cs
- TagNameToTypeMapper.cs
- Types.cs
- DynamicValueConverter.cs
- KeyPressEvent.cs
- DesignBindingConverter.cs
- TargetParameterCountException.cs
- ItemType.cs
- ManagementPath.cs
- XmlComment.cs
- CompletedAsyncResult.cs
- PropertyEmitter.cs
- TextClipboardData.cs
- TdsValueSetter.cs
- TokenBasedSet.cs
- InputEventArgs.cs
- ResourceProperty.cs
- PagePropertiesChangingEventArgs.cs
- StylusButtonCollection.cs
- ToolBarPanel.cs
- XmlImplementation.cs
- NativeMethods.cs