MsmqPoisonMessageException.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK