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
- ThreadStaticAttribute.cs
- ModuleBuilderData.cs
- XmlIncludeAttribute.cs
- EdmFunction.cs
- RelatedImageListAttribute.cs
- ToolStripItemImageRenderEventArgs.cs
- CodeMemberMethod.cs
- HMACSHA384.cs
- CacheDependency.cs
- Pair.cs
- XmlSchemaCollection.cs
- XmlILStorageConverter.cs
- XamlGridLengthSerializer.cs
- DesignObjectWrapper.cs
- ListViewSortEventArgs.cs
- FontNamesConverter.cs
- HtmlShim.cs
- Validator.cs
- Roles.cs
- basenumberconverter.cs
- SQLDoubleStorage.cs
- ToolboxCategoryItems.cs
- Options.cs
- FacetDescriptionElement.cs
- SystemSounds.cs
- XmlTextReaderImpl.cs
- EventProviderClassic.cs
- ObjectRef.cs
- ComponentDispatcher.cs
- StrongName.cs
- ImageUrlEditor.cs
- CursorConverter.cs
- ThousandthOfEmRealPoints.cs
- PeerNameRecordCollection.cs
- TextProperties.cs
- EventItfInfo.cs
- SafeLibraryHandle.cs
- PositiveTimeSpanValidatorAttribute.cs
- SafeSecurityHandles.cs
- InkCanvasSelection.cs
- StructuredProperty.cs
- AttachmentCollection.cs
- XmlResolver.cs
- ReflectionServiceProvider.cs
- ConfigurationManager.cs
- ChildTable.cs
- ExpressionBuilderContext.cs
- UnmanagedBitmapWrapper.cs
- ParameterElement.cs
- OpenTypeLayoutCache.cs
- DataGridViewToolTip.cs
- XmlObjectSerializer.cs
- Collection.cs
- LongPath.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AmbientLight.cs
- DuplexChannel.cs
- MethodExpr.cs
- DesignerActionUI.cs
- FactoryId.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DbReferenceCollection.cs
- EntityDataSourceState.cs
- DoubleLinkListEnumerator.cs
- RenderingEventArgs.cs
- HtmlTextArea.cs
- ColumnBinding.cs
- DatatypeImplementation.cs
- MdImport.cs
- sqlcontext.cs
- GorillaCodec.cs
- EmbossBitmapEffect.cs
- OletxTransactionHeader.cs
- UrlMappingsModule.cs
- WebPartActionVerb.cs
- DataListItem.cs
- OleDbPropertySetGuid.cs
- UnsafeNativeMethods.cs
- COM2ExtendedTypeConverter.cs
- ResourceCategoryAttribute.cs
- TextComposition.cs
- UpdateTranslator.cs
- XmlHelper.cs
- AuthorizationRuleCollection.cs
- DataGridViewImageCell.cs
- DataGridColumnHeader.cs
- ApplicationActivator.cs
- CompensatableTransactionScopeActivity.cs
- ReturnValue.cs
- RuleValidation.cs
- MarkupWriter.cs
- CheckoutException.cs
- NavigateUrlConverter.cs
- Vector3D.cs
- Win32.cs
- Context.cs
- TokenFactoryBase.cs
- AtomEntry.cs
- OleDbErrorCollection.cs
- IsolationInterop.cs