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
- mda.cs
- FileDataSourceCache.cs
- EdmComplexTypeAttribute.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SqlConnection.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ImageSourceValueSerializer.cs
- PropertyCollection.cs
- TextRangeAdaptor.cs
- XmlDownloadManager.cs
- EventMemberCodeDomSerializer.cs
- UnrecognizedPolicyAssertionElement.cs
- BrowserCapabilitiesFactoryBase.cs
- SqlRowUpdatedEvent.cs
- QilScopedVisitor.cs
- CalendarDesigner.cs
- UIElement.cs
- StreamReader.cs
- ProcessHost.cs
- Condition.cs
- UnSafeCharBuffer.cs
- Rijndael.cs
- BridgeDataReader.cs
- ReadOnlyDataSourceView.cs
- RelationshipType.cs
- TextParagraphCache.cs
- TypeProvider.cs
- DetailsView.cs
- CommentAction.cs
- CallbackBehaviorAttribute.cs
- Listen.cs
- EmptyWorkItem.cs
- EntityDataReader.cs
- DataSetUtil.cs
- XPathNavigatorKeyComparer.cs
- DependentList.cs
- Brush.cs
- IdentityVerifier.cs
- InvalidCommandTreeException.cs
- SortedList.cs
- ProtocolElement.cs
- HttpWebRequest.cs
- ProfileSettings.cs
- XMLSyntaxException.cs
- SweepDirectionValidation.cs
- HostingPreferredMapPath.cs
- BuildProviderAppliesToAttribute.cs
- MatrixTransform.cs
- DataGridViewComboBoxColumn.cs
- Window.cs
- CacheEntry.cs
- DurableTimerExtension.cs
- XmlWhitespace.cs
- MenuEventArgs.cs
- TrustLevel.cs
- ErrorProvider.cs
- AppDomain.cs
- ColorIndependentAnimationStorage.cs
- TcpServerChannel.cs
- DrawingGroupDrawingContext.cs
- XPathQilFactory.cs
- CellTreeNode.cs
- TypeGeneratedEventArgs.cs
- PixelFormatConverter.cs
- FontFamilyValueSerializer.cs
- GraphicsPath.cs
- MethodAccessException.cs
- CompilationLock.cs
- SelectionHighlightInfo.cs
- PkcsMisc.cs
- DeferredElementTreeState.cs
- DataListItemCollection.cs
- _PooledStream.cs
- SecurityPolicySection.cs
- NameValuePair.cs
- QilList.cs
- SaveFileDialog.cs
- InputProviderSite.cs
- SqlClientMetaDataCollectionNames.cs
- OdbcConnectionOpen.cs
- HwndPanningFeedback.cs
- TargetControlTypeAttribute.cs
- HelpEvent.cs
- FuncTypeConverter.cs
- PartialCachingAttribute.cs
- StandardBindingCollectionElement.cs
- GenericEnumConverter.cs
- ScalarOps.cs
- CacheEntry.cs
- ConsoleCancelEventArgs.cs
- SequentialUshortCollection.cs
- MatchingStyle.cs
- DataSetMappper.cs
- SymbolPair.cs
- DelegatingConfigHost.cs
- TextOnlyOutput.cs
- ImmutableObjectAttribute.cs
- MailMessage.cs
- TextModifier.cs
- GeometryDrawing.cs