Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / SupportingTokenDuplexChannel.cs / 1 / SupportingTokenDuplexChannel.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // Defines the SupportingTokenChannel that implements IDuplexChannel using System; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Security; using Microsoft.Transactions.Wsat.Protocol; namespace Microsoft.Transactions.Wsat.Messaging { class SupportingTokenDuplexChannel : SupportingTokenChannel, IDuplexChannel { public SupportingTokenDuplexChannel(ChannelManagerBase manager, IDuplexChannel innerChannel, SupportingTokenSecurityTokenResolver tokenResolver, ProtocolVersion protocolVersion) : base(manager, innerChannel, tokenResolver, protocolVersion) { } public EndpointAddress LocalAddress { get { return this.innerChannel.LocalAddress; } } public EndpointAddress RemoteAddress { get { return this.innerChannel.RemoteAddress; } } public Uri Via { get { return this.innerChannel.Via; } } public Message Receive() { Message message = this.innerChannel.Receive(); OnReceive(message); return message; } public Message Receive(TimeSpan timeout) { Message message = this.innerChannel.Receive(timeout); OnReceive(message); return message; } public IAsyncResult BeginReceive(AsyncCallback callback, object state) { return this.innerChannel.BeginReceive(callback, state); } public IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state) { return this.innerChannel.BeginReceive(timeout, callback, state); } public Message EndReceive(IAsyncResult result) { Message message = this.innerChannel.EndReceive(result); OnReceive(message); return message; } public bool TryReceive(TimeSpan timeout, out Message message) { if (this.innerChannel.TryReceive(timeout, out message)) { OnReceive(message); return true; } else { return false; } } public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state) { return this.innerChannel.BeginTryReceive(timeout, callback, state); } public bool EndTryReceive(IAsyncResult result, out Message message) { if (this.innerChannel.EndTryReceive(result, out message)) { OnReceive(message); return true; } else { return false; } } public IAsyncResult BeginSend(Message message, AsyncCallback callback, object state) { return this.BeginSend(message, this.DefaultSendTimeout, callback, state); } public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback asyncCallback, object state) { return this.innerChannel.BeginSend(message, timeout, asyncCallback, state); } public void EndSend(IAsyncResult result) { this.innerChannel.EndSend(result); } public void Send(Message message) { this.innerChannel.Send(message); } public void Send(Message message, TimeSpan timeout) { this.innerChannel.Send(message, timeout); } public bool WaitForMessage(TimeSpan timeout) { return this.innerChannel.WaitForMessage(timeout); } public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state) { return this.innerChannel.BeginWaitForMessage(timeout, callback, state); } public bool EndWaitForMessage(IAsyncResult result) { return this.innerChannel.EndWaitForMessage(result); } protected override void TrySendFaultReply(Message faultMessage) { this.innerChannel.Send(faultMessage); } } } // 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
- HelpProvider.cs
- StdValidatorsAndConverters.cs
- ValidatorCompatibilityHelper.cs
- TreeView.cs
- Point4D.cs
- ClassDataContract.cs
- MouseOverProperty.cs
- SingleResultAttribute.cs
- ClassDataContract.cs
- DataServiceRequestException.cs
- BoundConstants.cs
- SizeConverter.cs
- CombinedGeometry.cs
- EntityParameterCollection.cs
- ReachBasicContext.cs
- BroadcastEventHelper.cs
- ApplyTemplatesAction.cs
- MaterialGroup.cs
- TextServicesDisplayAttributePropertyRanges.cs
- QuadraticEase.cs
- DataGridViewRowCancelEventArgs.cs
- HttpContextServiceHost.cs
- propertytag.cs
- MenuItemBindingCollection.cs
- X509Certificate.cs
- PointHitTestResult.cs
- SystemBrushes.cs
- TextProperties.cs
- DoubleAnimationBase.cs
- DeferredTextReference.cs
- RetrieveVirtualItemEventArgs.cs
- Compress.cs
- UIElementAutomationPeer.cs
- StorageComplexTypeMapping.cs
- ExternalCalls.cs
- InstanceNameConverter.cs
- HwndStylusInputProvider.cs
- SslStream.cs
- RSACryptoServiceProvider.cs
- PkcsMisc.cs
- WebServiceParameterData.cs
- ActionFrame.cs
- BulletedListEventArgs.cs
- ArrayTypeMismatchException.cs
- CancellationHandler.cs
- XmlValueConverter.cs
- ChannelHandler.cs
- SqlDependency.cs
- HashStream.cs
- PackageProperties.cs
- OleDbConnectionInternal.cs
- EventHandlerList.cs
- ObjectListCommandEventArgs.cs
- BufferModesCollection.cs
- NamespaceEmitter.cs
- SqlDataSourceFilteringEventArgs.cs
- DeviceSpecific.cs
- PropertyPathWorker.cs
- XPathBuilder.cs
- Calendar.cs
- FontCacheLogic.cs
- ProtocolsSection.cs
- CompensateDesigner.cs
- InitializingNewItemEventArgs.cs
- TranslateTransform3D.cs
- RoutedEventHandlerInfo.cs
- TreeNodeCollection.cs
- ScriptingSectionGroup.cs
- PersonalizableTypeEntry.cs
- CodeDirectionExpression.cs
- odbcmetadatacolumnnames.cs
- PeerCredentialElement.cs
- DataGridViewTextBoxCell.cs
- PTProvider.cs
- ClusterRegistryConfigurationProvider.cs
- TrackingValidationObjectDictionary.cs
- DataViewManagerListItemTypeDescriptor.cs
- MaterialCollection.cs
- AdRotatorDesigner.cs
- SqlUDTStorage.cs
- TreeNodeStyleCollection.cs
- HttpFileCollection.cs
- Timer.cs
- TextElement.cs
- StandardOleMarshalObject.cs
- DbConnectionStringCommon.cs
- ListControlBoundActionList.cs
- ResourceIDHelper.cs
- AsymmetricSignatureFormatter.cs
- CompiledRegexRunnerFactory.cs
- XmlAttributeCache.cs
- IIS7WorkerRequest.cs
- XmlILModule.cs
- SpAudioStreamWrapper.cs
- SetStateDesigner.cs
- ThreadInterruptedException.cs
- ImageSourceConverter.cs
- HostAdapter.cs
- ClientSettings.cs
- KeyNotFoundException.cs