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
- Visual3D.cs
- WorkflowMarkupSerializationException.cs
- HashStream.cs
- XamlToRtfWriter.cs
- DataReaderContainer.cs
- loginstatus.cs
- RegexWriter.cs
- FixedPage.cs
- WebServiceEnumData.cs
- ValueProviderWrapper.cs
- XPathMultyIterator.cs
- QilTernary.cs
- ReaderWriterLock.cs
- CompilationRelaxations.cs
- XmlSchemaExporter.cs
- EntitySetDataBindingList.cs
- SafeNativeMethodsCLR.cs
- DbCommandDefinition.cs
- XmlUnspecifiedAttribute.cs
- ValidateNames.cs
- TransformerInfoCollection.cs
- TextServicesCompartment.cs
- PrimaryKeyTypeConverter.cs
- AllMembershipCondition.cs
- ShaderEffect.cs
- WindowsListViewScroll.cs
- DecimalKeyFrameCollection.cs
- ApplicationDirectory.cs
- MetadataSource.cs
- Container.cs
- TextCompositionManager.cs
- DbQueryCommandTree.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridBoolColumn.cs
- DBBindings.cs
- TraceHandlerErrorFormatter.cs
- OptionUsage.cs
- streamingZipPartStream.cs
- CompModSwitches.cs
- altserialization.cs
- EventWaitHandle.cs
- Utils.cs
- SaveWorkflowAsyncResult.cs
- URL.cs
- MetadataItem.cs
- DataRelationCollection.cs
- InvalidEnumArgumentException.cs
- CodeTypeOfExpression.cs
- IMembershipProvider.cs
- TypefaceCollection.cs
- RecordsAffectedEventArgs.cs
- WorkflowService.cs
- XpsS0ValidatingLoader.cs
- SystemMulticastIPAddressInformation.cs
- BaseCollection.cs
- ScopedKnownTypes.cs
- EntityViewGenerationAttribute.cs
- DeferredSelectedIndexReference.cs
- RoutedEventValueSerializer.cs
- ToolboxComponentsCreatedEventArgs.cs
- FrameworkTextComposition.cs
- InvariantComparer.cs
- WorkflowRuntimeServiceElementCollection.cs
- TypeInfo.cs
- MenuAutomationPeer.cs
- SqlDataSourceEnumerator.cs
- ProviderCommandInfoUtils.cs
- TabPage.cs
- VisualTreeHelper.cs
- EmbeddedMailObject.cs
- DataFieldConverter.cs
- RectangleConverter.cs
- Action.cs
- XMLUtil.cs
- infer.cs
- NavigationCommands.cs
- RealProxy.cs
- Ticks.cs
- CustomSignedXml.cs
- QueryStatement.cs
- Line.cs
- FillErrorEventArgs.cs
- HtmlElementEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- ControlCachePolicy.cs
- DataControlHelper.cs
- EventLogPermissionAttribute.cs
- Knowncolors.cs
- SignatureToken.cs
- KeyValueConfigurationCollection.cs
- CryptoProvider.cs
- InstanceHandle.cs
- FormViewActionList.cs
- SinglePageViewer.cs
- ProfileGroupSettings.cs
- ListDictionaryInternal.cs
- WebResourceUtil.cs
- LinqDataSourceStatusEventArgs.cs
- DBCSCodePageEncoding.cs
- ColumnHeaderConverter.cs