Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Transactions / WsatTransactionInfo.cs / 1 / WsatTransactionInfo.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Transactions
{
using System.ServiceModel.Security;
using System.Transactions;
using Microsoft.Transactions.Wsat.Messaging;
class WsatTransactionInfo : TransactionInfo
{
WsatProxy wsatProxy;
CoordinationContext context;
RequestSecurityTokenResponse issuedToken;
public WsatTransactionInfo(WsatProxy wsatProxy,
CoordinationContext context,
RequestSecurityTokenResponse issuedToken)
{
this.wsatProxy = wsatProxy;
this.context = context;
this.issuedToken = issuedToken;
}
public override Transaction UnmarshalTransaction()
{
Transaction tx;
if (WsatIncomingTransactionCache.Find(this.context.Identifier, out tx))
return tx;
tx = this.wsatProxy.UnmarshalTransaction(this);
// Cache extended information for subsequent marshal operations
WsatExtendedInformation info = new WsatExtendedInformation(context.Identifier, context.Expires);
info.TryCache(tx);
// Cache the unmarshalled transaction for subsequent unmarshal operations
WsatIncomingTransactionCache.Cache(this.context.Identifier, tx);
return tx;
}
public CoordinationContext Context
{
get { return this.context; }
}
public RequestSecurityTokenResponse IssuedToken
{
get { return this.issuedToken; }
}
}
}
// 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
- SafeFileMapViewHandle.cs
- Rect.cs
- Graphics.cs
- LinqExpressionNormalizer.cs
- SourceFileBuildProvider.cs
- SaveCardRequest.cs
- returneventsaver.cs
- CollectionChangedEventManager.cs
- PageRequestManager.cs
- Message.cs
- DataGridViewRowsAddedEventArgs.cs
- PrintDialog.cs
- WebBrowserBase.cs
- DoubleLinkListEnumerator.cs
- ResourceDictionaryCollection.cs
- MimeTypeMapper.cs
- ProviderConnectionPoint.cs
- Identifier.cs
- Comparer.cs
- TableCellAutomationPeer.cs
- WebControlAdapter.cs
- XmlName.cs
- ExceptionTranslationTable.cs
- RegexBoyerMoore.cs
- AuthStoreRoleProvider.cs
- Cursor.cs
- DependencyPropertyChangedEventArgs.cs
- SimpleHandlerFactory.cs
- RtfControlWordInfo.cs
- PrintController.cs
- FileUtil.cs
- SingleAnimation.cs
- MetadataArtifactLoaderFile.cs
- _SSPISessionCache.cs
- EventLogger.cs
- CaseInsensitiveHashCodeProvider.cs
- WindowsScroll.cs
- TablePattern.cs
- DataKey.cs
- StreamReader.cs
- Keywords.cs
- ActivityDesignerLayoutSerializers.cs
- XPathParser.cs
- ModelVisual3D.cs
- cookiecontainer.cs
- UnionExpr.cs
- Font.cs
- Avt.cs
- SystemIPInterfaceStatistics.cs
- DbConnectionPoolGroup.cs
- CompositionTarget.cs
- ContainsRowNumberChecker.cs
- ErrorTableItemStyle.cs
- EntityContainerRelationshipSetEnd.cs
- WindowsBrush.cs
- ExpressionVisitorHelpers.cs
- AssemblyCache.cs
- EventHandlersDesigner.cs
- PropertyGrid.cs
- CellTreeNodeVisitors.cs
- RotateTransform.cs
- CachedPathData.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FixedPage.cs
- SerializationException.cs
- Matrix.cs
- GridItem.cs
- DefaultPropertiesToSend.cs
- CreateUserWizard.cs
- FatalException.cs
- Perspective.cs
- FreezableCollection.cs
- WebServiceErrorEvent.cs
- XPathSingletonIterator.cs
- ChangeProcessor.cs
- DetailsViewRow.cs
- WebPartPersonalization.cs
- TrustManagerPromptUI.cs
- XmlReaderSettings.cs
- MaterializeFromAtom.cs
- Focus.cs
- SslSecurityTokenParameters.cs
- FactoryMaker.cs
- ErrorFormatter.cs
- ZipIOLocalFileBlock.cs
- RotateTransform.cs
- FrameworkEventSource.cs
- MenuAdapter.cs
- CompilerResults.cs
- FontStyleConverter.cs
- SerializableTypeCodeDomSerializer.cs
- KeyedByTypeCollection.cs
- XdrBuilder.cs
- HybridDictionary.cs
- WebPartDisplayMode.cs
- ListenerElementsCollection.cs
- CheckBoxAutomationPeer.cs
- FamilyTypefaceCollection.cs
- DispatcherEventArgs.cs