Hi NG,
I serialize the following class over .net remoting:
using System;
using System.Collections;
namespace JobServerLib
{
[Serializable]
public class ParkTree
{
public System.Collections.Queue m_Tree;
public ParkTree()
{
m_Tree = new Queue(1024);
}
}
}
The remoting normaly works fine over 1000 requests, but sometimes
I got this exception from the framework:
Log: 26.01.2005 21:42:53 Msg: System.NullReferenceException: Der
Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Server stack trace:
at
System.Data.DataTable.System.Runtime.Serialization .ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
at
System.Runtime.Serialization.Formatters.Soap.Write ObjectInfo.InitSerialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
SoapAttributeInfo attributeInfo)
at
System.Runtime.Serialization.Formatters.Soap.Write ObjectInfo.Serialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
SoapAttributeInfo attributeInfo)
at
System.Runtime.Serialization.Formatters.Soap.Objec tWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)
at
System.Runtime.Serialization.Formatters.Soap.Objec tWriter.Serialize(Object
graph, Header[] inHeaders, SoapWriter serWriter)
at
System.Runtime.Serialization.Formatters.Soap.SoapF ormatter.Serialize(Stream
serializationStream, Object graph, Header[] headers)
at
System.Runtime.Remoting.Channels.CoreChannel.Seria lizeSoapMessage(IMessage
msg, Stream outputStream, Boolean includeVersions)
at
System.Runtime.Remoting.Channels.SoapClientFormatt erSink.SerializeMessage(IMethodCallMessage mcm, ITransportHeaders& headers, Stream& stream)
at
System.Runtime.Remoting.Channels.SoapClientFormatt erSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleRe turnMessage(IMessage
reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateI nvoke(MessageData&
msgData, Int32 type)
at ClientAPI.ClientAPI.msgToClient(String msg, Int32 code, Object obj)
I serialize a Queue, but I get erros with a DataTable.
I donĀ“t understand this exception.
Thanx
Stephan