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
- DataListComponentEditor.cs
- TextMarkerSource.cs
- PtsHost.cs
- ContextMenuStrip.cs
- EventMetadata.cs
- AuthenticationService.cs
- FragmentQueryProcessor.cs
- TraceContext.cs
- GatewayDefinition.cs
- IpcServerChannel.cs
- WindowsAuthenticationEventArgs.cs
- ObjectIDGenerator.cs
- ExitEventArgs.cs
- XmlSchemaExporter.cs
- BaseTemplateBuildProvider.cs
- DbInsertCommandTree.cs
- DetailsViewDeleteEventArgs.cs
- MetafileHeader.cs
- QuerySettings.cs
- ProfileService.cs
- ObjectCacheHost.cs
- EntryIndex.cs
- BinaryKeyIdentifierClause.cs
- CurrencyWrapper.cs
- TextTreeUndo.cs
- ColorTranslator.cs
- DotExpr.cs
- ErrorHandler.cs
- RouteUrlExpressionBuilder.cs
- ColumnResizeAdorner.cs
- Cursor.cs
- ImageButton.cs
- InternalException.cs
- PointLight.cs
- EncryptedXml.cs
- Atom10FormatterFactory.cs
- DataServiceRequestOfT.cs
- DXD.cs
- DataObjectCopyingEventArgs.cs
- BaseAppDomainProtocolHandler.cs
- ToolStripSplitButton.cs
- CodeConditionStatement.cs
- Menu.cs
- NameValuePair.cs
- Cursors.cs
- _HeaderInfo.cs
- BitmapVisualManager.cs
- HelpKeywordAttribute.cs
- ConfigXmlElement.cs
- RequestStatusBarUpdateEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- ExpressionBindings.cs
- DispatchOperationRuntime.cs
- AssemblyInfo.cs
- SectionUpdates.cs
- CodeSnippetStatement.cs
- MarkupProperty.cs
- RegularExpressionValidator.cs
- JsonWriter.cs
- HttpCachePolicy.cs
- QueryConverter.cs
- IDQuery.cs
- PropertyTab.cs
- MenuItemBindingCollection.cs
- BooleanSwitch.cs
- GridViewRowEventArgs.cs
- OpenTypeLayoutCache.cs
- HttpResponseMessageProperty.cs
- PackageFilter.cs
- XmlWrappingWriter.cs
- PenThread.cs
- ManagementPath.cs
- Image.cs
- CollectionChange.cs
- InvalidPropValue.cs
- ProxyHwnd.cs
- TokenFactoryBase.cs
- UserControlDocumentDesigner.cs
- ColumnPropertiesGroup.cs
- TaskbarItemInfo.cs
- DependencyPropertyHelper.cs
- Maps.cs
- PeerTransportCredentialType.cs
- Directory.cs
- IpcClientChannel.cs
- HandlerFactoryWrapper.cs
- DataGridViewCellEventArgs.cs
- ResourceDictionaryCollection.cs
- AsyncInvokeOperation.cs
- Knowncolors.cs
- InertiaExpansionBehavior.cs
- PocoEntityKeyStrategy.cs
- DialogResultConverter.cs
- ExtensionWindowResizeGrip.cs
- PersonalizablePropertyEntry.cs
- AudioFormatConverter.cs
- SiteMapDataSource.cs
- SemanticKeyElement.cs
- ReturnType.cs
- StatusBarDrawItemEvent.cs