Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / AsyncCallback.cs / 1 / AsyncCallback.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
// Define asynchronous callback classes used when sending async messages
using System;
using System.ServiceModel.Channels;
using System.Diagnostics;
using System.ServiceModel;
using System.Transactions;
using System.Xml;
namespace Microsoft.Transactions.Wsat.Messaging
{
// This class represents the completion of a request/reply message dispatched by ServiceModel
class RequestAsyncResult : AsyncResult
{
Message reply;
MessageVersion messageVersion;
UniqueId messageID;
public RequestAsyncResult (Message message, AsyncCallback callback, object state) : base (callback, state)
{
this.messageVersion = message.Version;
this.messageID = message.Headers.MessageId;
}
public MessageVersion MessageVersion
{
get { return this.messageVersion; }
}
public UniqueId MessageId
{
get { return this.messageID; }
}
public Message Reply
{
get { return this.reply; }
}
public void Finished (Message reply)
{
this.reply = reply;
this.Complete (false);
}
public void Finished (Exception exception)
{
this.Complete (false, exception);
}
public void End()
{
AsyncResult.End(this);
}
}
// This class exists to provide the illusion that a BeginSend operation only throws on End
class SendMessageFailureAsyncResult : AsyncResult
{
public SendMessageFailureAsyncResult (Exception e, AsyncCallback callback, object state) : base (callback, state)
{
base.Complete (true, e);
}
public void End()
{
AsyncResult.End(this);
}
}
}
// 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
- ToolStripRenderEventArgs.cs
- PenCursorManager.cs
- CheckedPointers.cs
- UiaCoreProviderApi.cs
- InertiaTranslationBehavior.cs
- EdmType.cs
- ResourceManagerWrapper.cs
- SQLDateTime.cs
- newinstructionaction.cs
- InternalBufferOverflowException.cs
- Comparer.cs
- PtsPage.cs
- XhtmlMobileTextWriter.cs
- AutomationElementCollection.cs
- XmlSignatureProperties.cs
- CreateUserWizard.cs
- Control.cs
- SqlExpressionNullability.cs
- RegularExpressionValidator.cs
- CssClassPropertyAttribute.cs
- InputChannel.cs
- OleDbPropertySetGuid.cs
- DataGridCell.cs
- SqlProfileProvider.cs
- MediaElementAutomationPeer.cs
- HighlightComponent.cs
- PartBasedPackageProperties.cs
- ActionItem.cs
- _FixedSizeReader.cs
- IteratorDescriptor.cs
- SequentialOutput.cs
- GeometryModel3D.cs
- MenuTracker.cs
- MethodCallExpression.cs
- KeyValueInternalCollection.cs
- EncodingTable.cs
- TextSerializer.cs
- TrustManagerMoreInformation.cs
- UIAgentAsyncEndRequest.cs
- DirectoryInfo.cs
- Baml6ConstructorInfo.cs
- CodeAssignStatement.cs
- InlineUIContainer.cs
- AutoGeneratedField.cs
- SecurityTokenProvider.cs
- SamlNameIdentifierClaimResource.cs
- IPipelineRuntime.cs
- ContextMenu.cs
- newitemfactory.cs
- GACIdentityPermission.cs
- ColumnBinding.cs
- MouseWheelEventArgs.cs
- SerialPinChanges.cs
- Binding.cs
- arc.cs
- CallTemplateAction.cs
- GeometryModel3D.cs
- PcmConverter.cs
- Setter.cs
- RuntimeConfig.cs
- SingleAnimationBase.cs
- RangeBase.cs
- SqlDataSourceView.cs
- BitmapEffectDrawingContextState.cs
- XmlQuerySequence.cs
- Utils.cs
- GeometryHitTestResult.cs
- InvalidOleVariantTypeException.cs
- DataGridViewRowHeaderCell.cs
- SqlFileStream.cs
- TextTreeDeleteContentUndoUnit.cs
- BaseTreeIterator.cs
- EntityContainer.cs
- AsymmetricKeyExchangeFormatter.cs
- BindableAttribute.cs
- SocketCache.cs
- StoreContentChangedEventArgs.cs
- COM2ExtendedTypeConverter.cs
- PagesSection.cs
- XmlNodeComparer.cs
- StructuralCache.cs
- CollectionViewGroup.cs
- SspiHelper.cs
- UIElement3D.cs
- VisualStyleInformation.cs
- SQLDateTimeStorage.cs
- AccessDataSourceView.cs
- PrimitiveDataContract.cs
- NeutralResourcesLanguageAttribute.cs
- Internal.cs
- CodeCommentStatement.cs
- ButtonDesigner.cs
- UInt16Converter.cs
- WSHttpBindingCollectionElement.cs
- OleDbErrorCollection.cs
- AdapterUtil.cs
- WindowsBrush.cs
- DataSourceHelper.cs
- GridViewRow.cs
- DisplayInformation.cs