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
- XmlSchemaComplexContentExtension.cs
- AnonymousIdentificationModule.cs
- CalendarDayButton.cs
- SharedDp.cs
- XPathEmptyIterator.cs
- RecognizedAudio.cs
- AnnotationHighlightLayer.cs
- MemberPathMap.cs
- PathSegmentCollection.cs
- JsonReader.cs
- ClassDataContract.cs
- EmptyControlCollection.cs
- SharedStatics.cs
- AlphaSortedEnumConverter.cs
- BooleanProjectedSlot.cs
- EDesignUtil.cs
- RegexReplacement.cs
- UnsignedPublishLicense.cs
- PageThemeParser.cs
- DeflateEmulationStream.cs
- KeyBinding.cs
- GeometryHitTestParameters.cs
- AuthStoreRoleProvider.cs
- RowVisual.cs
- DirectoryGroupQuery.cs
- ConstructorNeedsTagAttribute.cs
- PingReply.cs
- DataGridTable.cs
- ReturnEventArgs.cs
- DataGridViewUtilities.cs
- KeyboardDevice.cs
- DBCSCodePageEncoding.cs
- COSERVERINFO.cs
- SpeechEvent.cs
- ThreadPool.cs
- ScrollItemProviderWrapper.cs
- JapaneseCalendar.cs
- RadioButtonBaseAdapter.cs
- ListParagraph.cs
- EntityDataSourceDesignerHelper.cs
- TextElementEnumerator.cs
- ListDictionaryInternal.cs
- LinkedDataMemberFieldEditor.cs
- ConstraintEnumerator.cs
- VectorAnimationUsingKeyFrames.cs
- Barrier.cs
- UserInitiatedNavigationPermission.cs
- ObjectKeyFrameCollection.cs
- _BasicClient.cs
- GeneratedContractType.cs
- PersonalizationDictionary.cs
- SimpleColumnProvider.cs
- FormViewCommandEventArgs.cs
- ToolBarPanel.cs
- DataList.cs
- BamlVersionHeader.cs
- LicFileLicenseProvider.cs
- AttachedPropertyMethodSelector.cs
- Margins.cs
- BuildManager.cs
- DictionaryTraceRecord.cs
- JpegBitmapDecoder.cs
- configsystem.cs
- fixedPageContentExtractor.cs
- PagesSection.cs
- StickyNote.cs
- FamilyCollection.cs
- Brushes.cs
- TransactionValidationBehavior.cs
- XPathDescendantIterator.cs
- StylusShape.cs
- ConnectionsZone.cs
- DocumentReferenceCollection.cs
- ObjectStorage.cs
- QueryParameter.cs
- WorkflowRuntimeService.cs
- X509Certificate2.cs
- Inflater.cs
- ConnectAlgorithms.cs
- FileReader.cs
- Soap.cs
- HtmlFormParameterWriter.cs
- ObjectComplexPropertyMapping.cs
- Vector3DCollectionConverter.cs
- ClientFormsIdentity.cs
- ValueTypeFixupInfo.cs
- ListenerConnectionModeReader.cs
- ConfigXmlText.cs
- QuaternionAnimationUsingKeyFrames.cs
- ISSmlParser.cs
- TemplateField.cs
- AutoSizeComboBox.cs
- DispatcherEventArgs.cs
- WindowsScrollBarBits.cs
- TimeZone.cs
- Trigger.cs
- EpmAttributeNameBuilder.cs
- CmsUtils.cs
- ClientSession.cs
- ShapeTypeface.cs