The constructor to deserialize an object of type 'MyAssistantObjects.MyCommon.MyException' was not found.

I have created a custom exception object that inherits from the exception object.  The goal is to pass this object to another page via the session object so it can be displayed to the user.   The exception works fine up until the point where i have to read the object from the session object.  When I attempt to read the data i get the following error.

The constructor to deserialize an object of type 'MyAssistantObjects.MyCommon.MyException' was not found.

I read on other sites that i should implements ISerializable, but that didn't seem to stop the exception.  I am banging my head against on a wall on this one.  Any help would be appreciated.

Thanks in advance

<Serializable()> _
    Public Class MyException
        Inherits Exception
        'Implements ISerializable

        Public Sub New(ByVal Message As String)
            MyBase.New(Message)
        End Sub
        Public Sub New(ByVal Message As String, ByVal InnerException As Exception)
            MyBase.New(Message, InnerException)
        End Sub


        '<SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags:=SecurityPermissionFlag.SerializationFormatter)> _
        'Public Overrides Sub GetObjectData(ByVal info As System.Runtime.Serialization.SerializationInfo, ByVal context As System.Runtime.Serialization.StreamingContext) 'Implements System.Runtime.Serialization.ISerializable.GetObjectData
        '    MyBase.GetObjectData(info, context)
        'End Sub
    End Class

Open in new window

MRSAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

lazyberezovskyCommented:
Exception implements ISerializable interface http://msdn.microsoft.com/en-us/library/wf4375ks(vs.71).aspx
so you have to implement constructor with signature (SerializationInfo info, StreamingContext context).
0
lazyberezovskyCommented:

<Serializable> _
Public Class MyException Inherits Exception 'Implements ISerializable

	Public Sub New(Message As String)
		MyBase.New(Message)
	End Sub
	Public Sub New(Message As String, InnerException As Exception)
		MyBase.New(Message, InnerException)
	End Sub

	Public Sub New(info As SerializationInfo, context As StreamingContext)
		MyBase.New(info, context)
	End Sub
End Class

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
MRSAuthor Commented:
Perfect, thank you...
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.