Hi!

I'm getting an ugly exception when trying out code from
http://monohandbook.monoforge.com/monkeyguide/remoting/introduction.html

on MS.NET 1.1

$ ./client.exe
Getting instance ...
Creating two remote items...

Creating two client items...
ServerObject Created at client 1: setting 333
ServerObject Created at client 2: setting 444

Adding items...

Wyjtek nieobsuony: System.Runtime.Serialization.SerializationException: Z 
powodu ograniczeïzabezpieczajcych nie mona uzyska dostpu do typu 
System.Runtime.Remoting.ObjRef. ---> System.Security.SecurityException: danie 
nie powiodo si.
   at 
System.Security.SecurityRuntime.FrameDescSetHelper(FrameSecurityDescriptor 
secDesc, PermissionSet demandSet, PermissionSet& alteredDemandSet)
   at 
System.Runtime.Serialization.FormatterServices.nativeGetSafeUninitializedObject(RuntimeType
 
type)
   at 
System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject(Type 
type)
   --- Koniec ladu stosu wyjtkw wewntrznych ---

Server stack trace:
   at 
System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject(Type 
type)
   at 
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObject(ParseRecord
 
pr)
   at 
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse(ParseRecord 
pr)
   at 
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped
 
record)
   at 
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum
 
binaryHeaderEnum)
   at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
   at 
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler
 
handler, __BinaryParser serParser, Boolean fCheck, IMethodCallMessage 
methodCallMessage)
   at 
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream
 
serializationStream, HeaderHandler handler, Boolean fCheck, 
IMethodCallMessage methodCallMessage)
   at 
System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryRequestMessage(String
 
objectUri, Stream inputStream, Boolean bStrictBinding, TypeFilterLevel 
securityLevel)
   at 
System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack
 
sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream 
requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, 
Stream& responseStream)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage 
reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& 
msgData, Int32 type)
   at RemotingTest.ServerList.Add(ServerObject v)
   at RemotingTest.RemotingClient.Main()
Unknown signal 79


On mono it works and that is no problem at all. But as it fails on MS.NET, the 
code probably should be corrected, so people won't learn incompatible usage 
of remoting.

Also I would like to know what is wrong with that code.

---
Kamil Skalski
http://nazgul.omega.pl
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to