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
- DefaultBinder.cs
- DependsOnAttribute.cs
- BufferedStream.cs
- BufferModeSettings.cs
- Viewport2DVisual3D.cs
- MetabaseServerConfig.cs
- RandomNumberGenerator.cs
- HashJoinQueryOperatorEnumerator.cs
- DomainConstraint.cs
- XPathMultyIterator.cs
- SamlDelegatingWriter.cs
- ThousandthOfEmRealDoubles.cs
- ContractUtils.cs
- AdCreatedEventArgs.cs
- HashMembershipCondition.cs
- WebPartDescriptionCollection.cs
- NgenServicingAttributes.cs
- UTF8Encoding.cs
- OleDbPermission.cs
- RouteItem.cs
- Bold.cs
- CultureInfo.cs
- OptimalBreakSession.cs
- WindowsListBox.cs
- base64Transforms.cs
- ClassicBorderDecorator.cs
- XmlJsonWriter.cs
- SQLDecimalStorage.cs
- NativeCppClassAttribute.cs
- Screen.cs
- HexParser.cs
- ValidatorCollection.cs
- UInt32Converter.cs
- GACMembershipCondition.cs
- XhtmlBasicPanelAdapter.cs
- UserControl.cs
- DataContract.cs
- RC2CryptoServiceProvider.cs
- CapabilitiesAssignment.cs
- ConstantCheck.cs
- CreateUserErrorEventArgs.cs
- LicenseManager.cs
- GeometryGroup.cs
- OleDbEnumerator.cs
- HashSet.cs
- ToolStripOverflow.cs
- HandlerElementCollection.cs
- ListManagerBindingsCollection.cs
- SamlAction.cs
- PhysicalFontFamily.cs
- UnionCqlBlock.cs
- ConfigXmlDocument.cs
- InvalidEnumArgumentException.cs
- TextRangeSerialization.cs
- TableSectionStyle.cs
- FastPropertyAccessor.cs
- DbMetaDataCollectionNames.cs
- InheritanceAttribute.cs
- EntityContainer.cs
- TextRangeBase.cs
- HostingEnvironmentSection.cs
- TextServicesCompartmentEventSink.cs
- OleAutBinder.cs
- CharAnimationUsingKeyFrames.cs
- SystemTcpStatistics.cs
- ListViewPagedDataSource.cs
- TypeInitializationException.cs
- RemotingConfigParser.cs
- ConfigurationValues.cs
- InputScopeManager.cs
- ProfileInfo.cs
- DiffuseMaterial.cs
- ListItemViewControl.cs
- VirtualPathProvider.cs
- ComboBox.cs
- Select.cs
- ReadContentAsBinaryHelper.cs
- RowBinding.cs
- Types.cs
- RegexParser.cs
- StrongNameHelpers.cs
- ResourceIDHelper.cs
- ListMarkerLine.cs
- TreeBuilderBamlTranslator.cs
- EdmComplexPropertyAttribute.cs
- ITextView.cs
- DataGridViewTopLeftHeaderCell.cs
- BooleanProjectedSlot.cs
- XmlDataSource.cs
- BaseValidatorDesigner.cs
- SiteMapNodeItem.cs
- OperationCanceledException.cs
- RowSpanVector.cs
- CustomAttribute.cs
- PropertyMappingExceptionEventArgs.cs
- SqlDataSourceView.cs
- SmiConnection.cs
- Triangle.cs
- HTMLTextWriter.cs
- HMACSHA1.cs