Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / CompletionProxy.cs / 1 / CompletionProxy.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
// Define the interfaces and infrastructure needed to send completion messages
using System;
using System.ServiceModel.Channels;
using System.ServiceModel;
using System.Transactions;
namespace Microsoft.Transactions.Wsat.Messaging
{
class CompletionCoordinatorProxy : DatagramProxy
{
public CompletionCoordinatorProxy(CoordinationService coordination,
EndpointAddress to,
EndpointAddress from)
:
base(coordination, to, from) { }
public IAsyncResult BeginSendCommit(AsyncCallback callback, object state)
{
Message message = new CommitMessage(this.messageVersion, this.protocolVersion);
return BeginSendMessage(message, callback, state);
}
public IAsyncResult BeginSendRollback(AsyncCallback callback, object state)
{
Message message = new RollbackMessage(this.messageVersion, this.protocolVersion);
return BeginSendMessage(message, callback, state);
}
}
class CompletionParticipantProxy : DatagramProxy
{
public CompletionParticipantProxy(CoordinationService coordination,
EndpointAddress to)
:
base(coordination, to, null) { }
public IAsyncResult BeginSendCommitted(AsyncCallback callback, object state)
{
Message message = new CommittedMessage(this.messageVersion, this.protocolVersion);
return BeginSendMessage(message, callback, state);
}
public IAsyncResult BeginSendAborted(AsyncCallback callback, object state)
{
Message message = new AbortedMessage(this.messageVersion, this.protocolVersion);
return BeginSendMessage(message, callback, state);
}
}
}
// 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
- ServiceAuthorizationBehavior.cs
- LeftCellWrapper.cs
- BinaryObjectReader.cs
- WorkflowInlining.cs
- EditorBrowsableAttribute.cs
- httpstaticobjectscollection.cs
- RepeaterCommandEventArgs.cs
- AppearanceEditorPart.cs
- QuaternionAnimationBase.cs
- GroupBox.cs
- ConnectionPointGlyph.cs
- FocusTracker.cs
- IPipelineRuntime.cs
- WebPartManagerInternals.cs
- DataGridPageChangedEventArgs.cs
- TileBrush.cs
- WebPartDeleteVerb.cs
- ThrowHelper.cs
- SessionParameter.cs
- ExtensionFile.cs
- XmlTextEncoder.cs
- sqlcontext.cs
- NGCPageContentCollectionSerializerAsync.cs
- XmlObjectSerializerWriteContext.cs
- LocalValueEnumerator.cs
- HtmlContainerControl.cs
- PropertyGroupDescription.cs
- TextEditor.cs
- ValueType.cs
- MobileComponentEditorPage.cs
- ScriptBehaviorDescriptor.cs
- ItemCollection.cs
- CacheEntry.cs
- EntityClientCacheEntry.cs
- FigureParaClient.cs
- EditorAttribute.cs
- PagerStyle.cs
- ActiveXContainer.cs
- SqlMetaData.cs
- NotifyParentPropertyAttribute.cs
- MemberRelationshipService.cs
- DuplicateWaitObjectException.cs
- GenericWebPart.cs
- PtsHelper.cs
- PolicyVersion.cs
- PeerConnector.cs
- SafeCoTaskMem.cs
- EtwTrace.cs
- GeneralTransform3DGroup.cs
- LicenseContext.cs
- KnownColorTable.cs
- MessageDescription.cs
- SafeRegistryKey.cs
- TaskExceptionHolder.cs
- TextTreeInsertElementUndoUnit.cs
- SignedPkcs7.cs
- RecordsAffectedEventArgs.cs
- SafeNativeMethods.cs
- SafeEventLogWriteHandle.cs
- WrapperEqualityComparer.cs
- DataControlButton.cs
- MeshGeometry3D.cs
- FaultCallbackWrapper.cs
- SharedUtils.cs
- DesignerToolStripControlHost.cs
- RawTextInputReport.cs
- Package.cs
- EntityContainerRelationshipSet.cs
- X509CertificateCollection.cs
- ResourceDictionary.cs
- MbpInfo.cs
- VectorCollectionValueSerializer.cs
- AppDomainFactory.cs
- AnimatedTypeHelpers.cs
- Attributes.cs
- ViewSimplifier.cs
- StandardCommands.cs
- XmlUtf8RawTextWriter.cs
- WorkflowServiceBuildProvider.cs
- HtmlTableRowCollection.cs
- Vector3DAnimationBase.cs
- ListViewGroupItemCollection.cs
- ReachBasicContext.cs
- TextSpanModifier.cs
- ReadOnlyKeyedCollection.cs
- ReachDocumentSequenceSerializerAsync.cs
- SupportsEventValidationAttribute.cs
- MenuAdapter.cs
- ListViewSelectEventArgs.cs
- DiscoveryReferences.cs
- RenderCapability.cs
- CellPartitioner.cs
- DataSourceDesigner.cs
- ClientUIRequest.cs
- DataView.cs
- KeyEventArgs.cs
- ScrollBar.cs
- SignatureTargetIdManager.cs
- ThreadExceptionEvent.cs
- Single.cs