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
- CodePrimitiveExpression.cs
- PrivilegeNotHeldException.cs
- AppDomainFactory.cs
- DataGridViewCheckBoxColumn.cs
- Query.cs
- DSASignatureDeformatter.cs
- XmlQueryStaticData.cs
- Stack.cs
- StorageRoot.cs
- UInt64.cs
- FixedSOMLineRanges.cs
- KnownBoxes.cs
- HtmlInputFile.cs
- DirectoryRedirect.cs
- DefinitionUpdate.cs
- SamlAssertionKeyIdentifierClause.cs
- ObjectDataSourceEventArgs.cs
- OdbcCommandBuilder.cs
- XPathNodeIterator.cs
- DataSetUtil.cs
- RequestCachePolicy.cs
- codemethodreferenceexpression.cs
- PageWrapper.cs
- MediaEntryAttribute.cs
- Substitution.cs
- SQLDateTime.cs
- LiteralControl.cs
- Serializer.cs
- CodeEntryPointMethod.cs
- XmlSchemaValidator.cs
- TextSelectionHelper.cs
- CheckBoxStandardAdapter.cs
- ProgressBarAutomationPeer.cs
- DataGridTextBox.cs
- NamedPipeHostedTransportConfiguration.cs
- UnmanagedBitmapWrapper.cs
- TextProviderWrapper.cs
- DataRecordInfo.cs
- ColorDialog.cs
- SqlIdentifier.cs
- Comparer.cs
- TransactionManager.cs
- ByteAnimation.cs
- Rect3DValueSerializer.cs
- ControlDesigner.cs
- BlurEffect.cs
- HttpCachePolicy.cs
- BuildProviderAppliesToAttribute.cs
- WriteLineDesigner.xaml.cs
- SecurityIdentifierElement.cs
- TrackBar.cs
- FontFamilyValueSerializer.cs
- Converter.cs
- DataGridViewImageCell.cs
- CollaborationHelperFunctions.cs
- StoryFragments.cs
- BindValidator.cs
- MouseBinding.cs
- ConnectionPoint.cs
- Point3DIndependentAnimationStorage.cs
- NativeMethods.cs
- Synchronization.cs
- AccessDataSource.cs
- contentDescriptor.cs
- PersistenceTypeAttribute.cs
- HtmlElementEventArgs.cs
- SpanIndex.cs
- DataGridAddNewRow.cs
- ClipboardData.cs
- SerialReceived.cs
- Geometry3D.cs
- DataObjectPastingEventArgs.cs
- ServiceDescriptions.cs
- ModelTreeManager.cs
- BindingSource.cs
- EventEntry.cs
- ToggleButtonAutomationPeer.cs
- XmlSecureResolver.cs
- ProfessionalColors.cs
- BaseParaClient.cs
- FocusChangedEventArgs.cs
- DataGridViewTextBoxCell.cs
- DataServices.cs
- OutOfMemoryException.cs
- DropShadowEffect.cs
- Recipient.cs
- AlternateView.cs
- ListSortDescriptionCollection.cs
- TemplatedAdorner.cs
- AVElementHelper.cs
- TabPage.cs
- MessageQueueConverter.cs
- XPathNode.cs
- ConfigurationManagerHelper.cs
- URLAttribute.cs
- ShaperBuffers.cs
- TextCharacters.cs
- RuntimeConfig.cs
- DisplayNameAttribute.cs
- DragDeltaEventArgs.cs