Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Transactions / TransactionFormatter.cs / 2 / TransactionFormatter.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Transactions { using System; using System.ServiceModel.Channels; using System.Diagnostics; using System.ServiceModel; using System.Transactions; abstract class TransactionFormatter { static TransactionFormatter oleTxFormatter = new OleTxTransactionFormatter(); static object syncRoot = new object(); public static TransactionFormatter OleTxFormatter { get { return oleTxFormatter; } } static TransactionFormatter wsatFormatter10; public static TransactionFormatter WsatFormatter10 { get { if(wsatFormatter10 == null) { lock(syncRoot) { if (wsatFormatter10 == null) { wsatFormatter10 = new WsatTransactionFormatter10(); } } } return wsatFormatter10; } } static TransactionFormatter wsatFormatter11; public static TransactionFormatter WsatFormatter11 { get { if (wsatFormatter11 == null) { lock(syncRoot) { if (wsatFormatter11 == null) { wsatFormatter11 = new WsatTransactionFormatter11(); } } } return wsatFormatter11; } } public abstract MessageHeader EmptyTransactionHeader { get; } // Write transaction information to a message // // Return the transaction protocols that were successfully written to the message // Throw TransactionException if something goes wrong (e.g., TM comms failure) public abstract void WriteTransaction(Transaction transaction, Message message); // Read transaction information from a message // // Return a TransactionInfo instance if transaction headers are present in the message // Return null if no transaction headers are present in the message // Throw TransactionException if something goes wrong (e.g., malformed XML) public abstract TransactionInfo ReadTransaction(Message message); } abstract class TransactionInfo { // Convert transaction information from a message into an actual transaction // // Return a transaction instance if successful (fallback down the list of protocols as needed) // Throw TransactionException if a could not be unmarshaled. // // Should not throw an exception public abstract Transaction UnmarshalTransaction(); } } // 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
- DetailsView.cs
- IsolatedStorageFilePermission.cs
- TextOnlyOutput.cs
- GrabHandleGlyph.cs
- ObservableDictionary.cs
- GenericFlowSwitchHelper.cs
- Point3DAnimationBase.cs
- FlowDocumentPaginator.cs
- QilPatternVisitor.cs
- uribuilder.cs
- GlyphShapingProperties.cs
- PackageRelationshipSelector.cs
- GrammarBuilderRuleRef.cs
- HasCopySemanticsAttribute.cs
- ExecutionContext.cs
- ApplicationId.cs
- Image.cs
- SqlUdtInfo.cs
- DataSetMappper.cs
- ExpandedProjectionNode.cs
- ComboBox.cs
- WebPartConnectionsDisconnectVerb.cs
- MetadataArtifactLoaderResource.cs
- DirectoryNotFoundException.cs
- tibetanshape.cs
- XmlCustomFormatter.cs
- WindowsTreeView.cs
- _NativeSSPI.cs
- RsaSecurityTokenAuthenticator.cs
- ProjectedSlot.cs
- NotSupportedException.cs
- AttachInfo.cs
- MeasureData.cs
- ManualResetEvent.cs
- HandleExceptionArgs.cs
- GridViewItemAutomationPeer.cs
- FormViewPagerRow.cs
- _Events.cs
- CodeAccessPermission.cs
- CharAnimationUsingKeyFrames.cs
- SHA384Managed.cs
- DiagnosticStrings.cs
- DesignOnlyAttribute.cs
- LoginCancelEventArgs.cs
- TextContainerChangeEventArgs.cs
- XsdDataContractExporter.cs
- SchemaTypeEmitter.cs
- Vector3DCollection.cs
- Quaternion.cs
- TextBoxView.cs
- TransformPattern.cs
- Context.cs
- SqlDataSourceCache.cs
- FileDialogCustomPlace.cs
- Metadata.cs
- documentsequencetextpointer.cs
- UserPreferenceChangingEventArgs.cs
- WebHttpBinding.cs
- FontCollection.cs
- MessageBox.cs
- MessageHeader.cs
- HttpDictionary.cs
- HttpModuleCollection.cs
- JsonDataContract.cs
- Deflater.cs
- CompositeCollection.cs
- connectionpool.cs
- UiaCoreApi.cs
- ReaderWriterLock.cs
- SplitContainer.cs
- formatter.cs
- QueryReaderSettings.cs
- RefreshPropertiesAttribute.cs
- TextParagraphCache.cs
- SparseMemoryStream.cs
- HatchBrush.cs
- WebPartUtil.cs
- TraceRecords.cs
- NotificationContext.cs
- XmlExtensionFunction.cs
- ProfileServiceManager.cs
- TextSpan.cs
- FormClosedEvent.cs
- BuildProvider.cs
- FreezableDefaultValueFactory.cs
- CodeSubDirectory.cs
- PeerCollaboration.cs
- NativeMethods.cs
- coordinator.cs
- _Win32.cs
- ObjectStateManager.cs
- PageVisual.cs
- EnumDataContract.cs
- DebugViewWriter.cs
- PersonalizationState.cs
- EventManager.cs
- XmlBoundElement.cs
- WS2007HttpBinding.cs
- ToolboxItemLoader.cs
- X509CertificateClaimSet.cs