Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Transactions / WsatExtendedInformation.cs / 2 / WsatExtendedInformation.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Transactions { using System.Transactions; class WsatExtendedInformation { string identifier; uint timeout; public WsatExtendedInformation(string identifier, uint timeout) { this.identifier = identifier; this.timeout = timeout; } public string Identifier { get { return this.identifier; } } public uint Timeout { get { return this.timeout; } } public void TryCache(Transaction tx) { Guid transactionId = tx.TransactionInformation.DistributedIdentifier; bool nativeId = IsNativeIdentifier(this.identifier, transactionId); string cacheIdentifier = nativeId ? null : this.identifier; if (!string.IsNullOrEmpty(cacheIdentifier) || this.timeout != 0) { // Cache extended information for subsequent marshal operations WsatExtendedInformationCache.Cache(tx, new WsatExtendedInformation(cacheIdentifier, this.timeout)); } } // Copied Helper method from CoordinationContext so we don't have to have this type public const string UuidScheme = "urn:uuid:"; public static string CreateNativeIdentifier(Guid transactionId) { return UuidScheme + transactionId.ToString("D"); } public static bool IsNativeIdentifier(string identifier, Guid transactionId) { return string.Compare(identifier, CreateNativeIdentifier(transactionId), StringComparison.Ordinal) == 0; } } } // 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
- SAPICategories.cs
- AspNetHostingPermission.cs
- CacheMode.cs
- WorkflowInstanceQuery.cs
- HuffCodec.cs
- VarInfo.cs
- CheckPair.cs
- HelpInfo.cs
- ProxyGenerator.cs
- ForwardPositionQuery.cs
- XmlSchemaExporter.cs
- SvcMapFileLoader.cs
- MediaContext.cs
- WindowsListViewScroll.cs
- XmlLinkedNode.cs
- AudioFormatConverter.cs
- CollaborationHelperFunctions.cs
- MarkupExtensionParser.cs
- SortQuery.cs
- GridViewDeletedEventArgs.cs
- DataListCommandEventArgs.cs
- EventManager.cs
- ClrPerspective.cs
- VisualStyleInformation.cs
- Number.cs
- EpmContentDeSerializerBase.cs
- ToolStripSplitButton.cs
- Privilege.cs
- PeerChannelListener.cs
- TreeSet.cs
- DesignerAttribute.cs
- SafeTokenHandle.cs
- TriggerCollection.cs
- StorageConditionPropertyMapping.cs
- ProxyGenerator.cs
- AdapterSwitches.cs
- ContentElementAutomationPeer.cs
- DiscreteKeyFrames.cs
- ReadOnlyCollectionBase.cs
- ListSourceHelper.cs
- ReferentialConstraintRoleElement.cs
- ContentPlaceHolder.cs
- BooleanSwitch.cs
- WaitHandle.cs
- DictionaryMarkupSerializer.cs
- SortAction.cs
- Monitor.cs
- ObjRef.cs
- COM2ExtendedUITypeEditor.cs
- DataRowView.cs
- MatrixAnimationUsingKeyFrames.cs
- TraceXPathNavigator.cs
- DelayedRegex.cs
- EdmEntityTypeAttribute.cs
- DataSourceNameHandler.cs
- IApplicationTrustManager.cs
- PaperSize.cs
- XmlBinaryReaderSession.cs
- PageHandlerFactory.cs
- FixedHighlight.cs
- GridViewSelectEventArgs.cs
- IdentifierCreationService.cs
- OdbcError.cs
- RemotingConfiguration.cs
- ContextActivityUtils.cs
- CqlGenerator.cs
- LinqDataSource.cs
- HttpContext.cs
- ProtocolsConfigurationEntry.cs
- TagPrefixCollection.cs
- WasEndpointConfigContainer.cs
- TextEditorDragDrop.cs
- SessionStateUtil.cs
- PropertyOverridesTypeEditor.cs
- ToolboxDataAttribute.cs
- EntityDataSourceEntitySetNameItem.cs
- ObjectKeyFrameCollection.cs
- TabControlCancelEvent.cs
- AssemblyGen.cs
- ForceCopyBuildProvider.cs
- DBAsyncResult.cs
- StorageFunctionMapping.cs
- DataGridViewCellValueEventArgs.cs
- LocalBuilder.cs
- InstanceCreationEditor.cs
- TimelineClockCollection.cs
- FloaterParaClient.cs
- HttpRuntime.cs
- XmlPreloadedResolver.cs
- TraceEventCache.cs
- SourceElementsCollection.cs
- SmtpTransport.cs
- XmlConverter.cs
- ServiceInfoCollection.cs
- TreeNodeStyle.cs
- FileLogRecord.cs
- hresults.cs
- CommunicationObjectManager.cs
- PagedDataSource.cs
- TableProvider.cs