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
- BinarySerializer.cs
- PackageRelationshipSelector.cs
- VirtualizingPanel.cs
- IODescriptionAttribute.cs
- ProxyGenerator.cs
- WeakRefEnumerator.cs
- FamilyMapCollection.cs
- HttpException.cs
- CompoundFileReference.cs
- ClientBuildManager.cs
- SqlNamer.cs
- CryptoStream.cs
- SqlConnectionFactory.cs
- ColumnBinding.cs
- DiscoveryExceptionDictionary.cs
- ValueChangedEventManager.cs
- CheckBoxBaseAdapter.cs
- TimeSpanValidator.cs
- SourceCollection.cs
- ControlParameter.cs
- TrustLevelCollection.cs
- TraceContextRecord.cs
- DataBoundControl.cs
- TreeViewItem.cs
- AppDomainFactory.cs
- RealizationContext.cs
- WebBrowserProgressChangedEventHandler.cs
- FixedDocument.cs
- ResourceReader.cs
- ModelItemDictionary.cs
- EntityCommandExecutionException.cs
- NotifyParentPropertyAttribute.cs
- BoolLiteral.cs
- OrCondition.cs
- DispatcherOperation.cs
- Stylesheet.cs
- RuleSettings.cs
- ConditionCollection.cs
- DoubleConverter.cs
- HttpApplicationStateWrapper.cs
- TextDecorationUnitValidation.cs
- ButtonPopupAdapter.cs
- querybuilder.cs
- OpenTypeCommon.cs
- XsltArgumentList.cs
- LicenseContext.cs
- CompilerInfo.cs
- ClassicBorderDecorator.cs
- SqlReferenceCollection.cs
- Rotation3DKeyFrameCollection.cs
- DataGridViewDataErrorEventArgs.cs
- JsonReaderWriterFactory.cs
- RuleSettingsCollection.cs
- ExceptionHandlers.cs
- Label.cs
- HtmlInputCheckBox.cs
- DesignerActionVerbList.cs
- Variant.cs
- ConstraintStruct.cs
- XmlRawWriterWrapper.cs
- XmlObjectSerializerWriteContext.cs
- InputScope.cs
- XmlSchemaSimpleContentRestriction.cs
- PageBuildProvider.cs
- FontInfo.cs
- SerializationInfo.cs
- NotSupportedException.cs
- Model3DGroup.cs
- JapaneseLunisolarCalendar.cs
- OleStrCAMarshaler.cs
- TdsParserSessionPool.cs
- OutKeywords.cs
- SymmetricKey.cs
- DataServiceQuery.cs
- SymbolTable.cs
- DCSafeHandle.cs
- TrackingServices.cs
- BindableAttribute.cs
- PathSegment.cs
- Selection.cs
- TraceContext.cs
- Schema.cs
- DateTimeConverter.cs
- Grid.cs
- XmlSchemaCompilationSettings.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- OptimizerPatterns.cs
- Rect.cs
- IndexOutOfRangeException.cs
- HttpModuleCollection.cs
- AnnotationResourceCollection.cs
- AnyAllSearchOperator.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- ReadWriteSpinLock.cs
- ProjectionRewriter.cs
- ServiceBehaviorAttribute.cs
- SqlWebEventProvider.cs
- HttpFileCollection.cs
- CompilerWrapper.cs
- WebPartCloseVerb.cs