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
- WindowsBrush.cs
- PropertyInformationCollection.cs
- ProxyManager.cs
- Attributes.cs
- sqlser.cs
- EtwTrackingParticipant.cs
- EntityConnectionStringBuilderItem.cs
- JsonByteArrayDataContract.cs
- DataGridViewRowConverter.cs
- FunctionImportMapping.cs
- latinshape.cs
- DbModificationCommandTree.cs
- TreeViewHitTestInfo.cs
- RadioButtonFlatAdapter.cs
- AuthenticatedStream.cs
- RuleValidation.cs
- XmlSchemaProviderAttribute.cs
- Int32Storage.cs
- UserInitiatedNavigationPermission.cs
- SQLBoolean.cs
- PopOutPanel.cs
- TemplatedMailWebEventProvider.cs
- ResourceIDHelper.cs
- DataSourceNameHandler.cs
- MatrixTransform.cs
- AssemblyResourceLoader.cs
- ColorConvertedBitmap.cs
- PropertyIdentifier.cs
- MemberAccessException.cs
- GraphicsContainer.cs
- CodePageEncoding.cs
- AssemblyName.cs
- DataGridViewUtilities.cs
- WebServiceEnumData.cs
- VScrollProperties.cs
- dtdvalidator.cs
- Selection.cs
- SafeThreadHandle.cs
- Emitter.cs
- CodeGotoStatement.cs
- Int32RectValueSerializer.cs
- ProfilePropertyNameValidator.cs
- NullableBoolConverter.cs
- ProfileBuildProvider.cs
- SettingsBindableAttribute.cs
- TdsParserSessionPool.cs
- Parser.cs
- CardSpacePolicyElement.cs
- EncoderBestFitFallback.cs
- XamlParser.cs
- TextEncodedRawTextWriter.cs
- WebPartDisplayModeEventArgs.cs
- ThreadStaticAttribute.cs
- RuleRef.cs
- ValidationErrorCollection.cs
- DeviceSpecificChoice.cs
- SafeSystemMetrics.cs
- DesignerActionUI.cs
- SQLDecimalStorage.cs
- BinaryFormatter.cs
- GenericPrincipal.cs
- AnnotationService.cs
- RTLAwareMessageBox.cs
- MsmqIntegrationValidationBehavior.cs
- GroupJoinQueryOperator.cs
- SystemIPInterfaceProperties.cs
- NullableConverter.cs
- ContentElement.cs
- TdsParserStaticMethods.cs
- Function.cs
- EntityUtil.cs
- SQLConvert.cs
- KnownBoxes.cs
- ParameterDataSourceExpression.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- X509Utils.cs
- PropertyConverter.cs
- PersonalizationStateInfoCollection.cs
- MemoryRecordBuffer.cs
- WebServiceClientProxyGenerator.cs
- ByteKeyFrameCollection.cs
- StringKeyFrameCollection.cs
- ZipIORawDataFileBlock.cs
- SizeLimitedCache.cs
- PieceDirectory.cs
- TypeAccessException.cs
- TraceContextRecord.cs
- HandoffBehavior.cs
- InternalMappingException.cs
- ClientCredentials.cs
- WebPartTracker.cs
- Point3DConverter.cs
- HtmlInputCheckBox.cs
- Margins.cs
- EditingCommands.cs
- _HelperAsyncResults.cs
- MemberRelationshipService.cs
- Int32AnimationBase.cs
- ImageKeyConverter.cs
- FigureParagraph.cs