Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / MsmqPoisonMessageException.cs / 1 / MsmqPoisonMessageException.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel
{
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Security;
[Serializable]
public class MsmqPoisonMessageException : PoisonMessageException
{
long messageLookupId = 0;
public MsmqPoisonMessageException() { }
public MsmqPoisonMessageException(string message) : base(message) { }
public MsmqPoisonMessageException(string message, Exception innerException) : base(message, innerException) { }
public MsmqPoisonMessageException(long messageLookupId) : this(messageLookupId, null) {}
public MsmqPoisonMessageException(long messageLookupId, Exception innerException) : base(SR.GetString(SR.MsmqPoisonMessage), innerException)
{
this.messageLookupId = messageLookupId;
}
public long MessageLookupId
{
get { return this.messageLookupId; }
}
protected MsmqPoisonMessageException(SerializationInfo info, StreamingContext context) : base(info, context)
{
this.messageLookupId = (long)info.GetValue("messageLookupId", typeof(long));
}
///
/// Critical - calls base.GetObjectData which is protected by a LinkDemand
/// Safe - replicates the LinkDemand
///
[SecurityCritical]
[SecurityPermissionAttribute(SecurityAction.LinkDemand, SerializationFormatter = true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue("messageLookupId", this.messageLookupId);
}
}
}
// 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
- AsyncOperation.cs
- SimpleType.cs
- TreeViewEvent.cs
- ActivationArguments.cs
- ContentFileHelper.cs
- PersonalizationProvider.cs
- UnmanagedMarshal.cs
- CompiledRegexRunnerFactory.cs
- ToolBarButtonDesigner.cs
- SmiMetaData.cs
- ZipArchive.cs
- StylusPointProperties.cs
- AsyncOperationManager.cs
- HMACSHA256.cs
- EventRoute.cs
- EpmHelper.cs
- HashCoreRequest.cs
- IntegerValidator.cs
- ApplicationFileParser.cs
- ConfigurationStrings.cs
- AbsoluteQuery.cs
- ImageConverter.cs
- XmlWrappingReader.cs
- PathSegmentCollection.cs
- NativeMethods.cs
- Relationship.cs
- InternalException.cs
- RuntimeArgumentHandle.cs
- Grant.cs
- AnimationClock.cs
- SamlSerializer.cs
- TraceContext.cs
- ColorBlend.cs
- AuthenticationServiceManager.cs
- DateTimeSerializationSection.cs
- BaseTemplateBuildProvider.cs
- ButtonColumn.cs
- WmlMobileTextWriter.cs
- CustomErrorsSection.cs
- StorageEntitySetMapping.cs
- HostedAspNetEnvironment.cs
- SocketManager.cs
- BindingMAnagerBase.cs
- StorageInfo.cs
- PropertyInformation.cs
- TextFormatterContext.cs
- SoapAttributeOverrides.cs
- SchemaComplexType.cs
- XmlEncoding.cs
- FormViewUpdatedEventArgs.cs
- SignatureConfirmations.cs
- ObjectDataSourceMethodEventArgs.cs
- TransformGroup.cs
- NotifyInputEventArgs.cs
- unsafenativemethodsother.cs
- EmptyControlCollection.cs
- Tool.cs
- RawKeyboardInputReport.cs
- XmlSchemaChoice.cs
- TrackingStringDictionary.cs
- BCLDebug.cs
- CustomAttributeBuilder.cs
- TraceSource.cs
- ExpandoClass.cs
- AnnotationMap.cs
- Compiler.cs
- XmlUTF8TextWriter.cs
- MethodBody.cs
- ProfessionalColorTable.cs
- ThrowHelper.cs
- TextBoxDesigner.cs
- PackageStore.cs
- NamespaceMapping.cs
- StreamReader.cs
- NavigationPropertySingletonExpression.cs
- MetafileHeaderEmf.cs
- WizardForm.cs
- DataKey.cs
- SmiGettersStream.cs
- ModelUIElement3D.cs
- Sentence.cs
- SiteMap.cs
- DataSourceListEditor.cs
- WhitespaceSignificantCollectionAttribute.cs
- Trace.cs
- AlternateView.cs
- QueueAccessMode.cs
- SimpleParser.cs
- StringPropertyBuilder.cs
- ImageIndexConverter.cs
- storepermissionattribute.cs
- Matrix.cs
- FrameworkPropertyMetadata.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- CodeChecksumPragma.cs
- PackagingUtilities.cs
- RegexReplacement.cs
- PenContexts.cs
- SizeIndependentAnimationStorage.cs
- ObjectToken.cs