Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / Msmq4SubqueuePoisonHandler.cs / 1 / Msmq4SubqueuePoisonHandler.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Channels
{
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Transactions;
sealed class Msmq4SubqueuePoisonHandler : IPoisonHandlingStrategy
{
MsmqReceiveHelper receiver;
public Msmq4SubqueuePoisonHandler(MsmqReceiveHelper receiver)
{
this.receiver = receiver;
}
public void Open()
{}
public bool CheckAndHandlePoisonMessage(MsmqMessageProperty messageProperty)
{
if (messageProperty.AbortCount > this.receiver.MsmqReceiveParameters.ReceiveRetryCount)
{
FinalDisposition(messageProperty);
return true;
}
else
{
return false;
}
}
public void FinalDisposition(MsmqMessageProperty messageProperty)
{
switch (this.receiver.MsmqReceiveParameters.ReceiveErrorHandling)
{
case ReceiveErrorHandling.Drop:
this.receiver.DropOrRejectReceivedMessage(messageProperty, false);
break;
case ReceiveErrorHandling.Fault:
MsmqReceiveHelper.TryAbortTransactionCurrent();
if (null != this.receiver.ChannelListener)
this.receiver.ChannelListener.FaultListener();
if (null != this.receiver.Channel)
this.receiver.Channel.FaultChannel();
break;
case ReceiveErrorHandling.Reject:
this.receiver.DropOrRejectReceivedMessage(messageProperty, true);
MsmqDiagnostics.PoisonMessageRejected(messageProperty.MessageId, this.receiver.InstanceId);
break;
default:
DiagnosticUtility.DebugAssert("System.ServiceModel.Channels.Msmq4PoisonHandler.FinalDisposition(): (unexpected ReceiveErrorHandling)");
break;
}
}
public void Dispose()
{}
}
}
// 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
- Margins.cs
- x509store.cs
- SQLCharsStorage.cs
- ApplicationSecurityManager.cs
- ThreadAttributes.cs
- NativeMethods.cs
- arclist.cs
- SystemIPv6InterfaceProperties.cs
- DesignerExtenders.cs
- WindowsFormsSynchronizationContext.cs
- TypeContext.cs
- DataBindingHandlerAttribute.cs
- SuppressMergeCheckAttribute.cs
- ResXFileRef.cs
- ObjectViewListener.cs
- HttpHandlerActionCollection.cs
- ProfileInfo.cs
- SqlCacheDependencyDatabaseCollection.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- SelectionProviderWrapper.cs
- Quad.cs
- Stack.cs
- MdiWindowListStrip.cs
- SeverityFilter.cs
- NavigationFailedEventArgs.cs
- RefType.cs
- AppDomainAttributes.cs
- MemberRestriction.cs
- WorkflowPageSetupDialog.cs
- WebConfigurationManager.cs
- WebBrowserPermission.cs
- HttpCachePolicyBase.cs
- UInt64Storage.cs
- parserscommon.cs
- WindowsClaimSet.cs
- SecurityPermission.cs
- PinnedBufferMemoryStream.cs
- _ListenerResponseStream.cs
- ExpressionVisitorHelpers.cs
- LookupBindingPropertiesAttribute.cs
- ToolStripRenderEventArgs.cs
- Transform.cs
- DrawingAttributesDefaultValueFactory.cs
- SystemIcmpV4Statistics.cs
- StringValueConverter.cs
- SubMenuStyleCollection.cs
- AddInPipelineAttributes.cs
- figurelength.cs
- InternalResources.cs
- PropertyFilter.cs
- EndpointIdentityExtension.cs
- XmlDocumentType.cs
- BuilderElements.cs
- EntityKey.cs
- _RequestCacheProtocol.cs
- SpeechRecognizer.cs
- OrderByExpression.cs
- WebOperationContext.cs
- PrintDocument.cs
- LinkConverter.cs
- InternalPermissions.cs
- VideoDrawing.cs
- CultureTable.cs
- shaperfactoryquerycachekey.cs
- TreeNodeStyleCollectionEditor.cs
- KeyboardEventArgs.cs
- CategoryEditor.cs
- Int32Storage.cs
- ExclusiveHandleList.cs
- DbConnectionClosed.cs
- ContentDisposition.cs
- Clause.cs
- ElementHostPropertyMap.cs
- HtmlUtf8RawTextWriter.cs
- BitmapCodecInfoInternal.cs
- PluralizationServiceUtil.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CapabilitiesRule.cs
- AvtEvent.cs
- SizeAnimation.cs
- FunctionUpdateCommand.cs
- WSIdentityFaultException.cs
- TextEndOfLine.cs
- ReplyChannel.cs
- __Error.cs
- DiscoveryEndpointElement.cs
- ScriptingSectionGroup.cs
- CallSiteHelpers.cs
- SqlUnionizer.cs
- ConfigurationSettings.cs
- ItemContainerGenerator.cs
- Currency.cs
- GridProviderWrapper.cs
- RadialGradientBrush.cs
- AssemblyCache.cs
- DataBindingExpressionBuilder.cs
- DivideByZeroException.cs
- SendParametersContent.cs
- ClientTargetSection.cs
- MachineKeySection.cs