Well, it was a good idea to look for an exception on a thread, but it turns out not to be a serialization error.
Actually, it was a RemotingException: "Permission denied: cannot call non-public or static methods remotely." Now that seemed odd, since it's an interface method. On a hunch I changed the definitions from void EventListener.MethodName to just plain public void MethodName and it worked! This seems like a mono 2.4 bug, whereby an explicit interface definition looks like a non-public method, at least in the context of a remoting call. Charlie > -----Original Message----- > From: Danny [mailto:[email protected]] > Sent: Thursday, April 30, 2009 9:55 PM > To: Charlie Poole > Cc: [email protected] > Subject: Re: [Mono-list] Remoting Puzzle > > Not sure if this helps or not, but I've seen cross-platform > remoting issues caused by serialization incompatibility - > private member names differ across implementations so > SerializationInfo contains different keys. Could it be that > a SerializationException is getting 'eaten' due to > multi-threading or similar situation? > > Charlie Poole wrote: > > Hi All, > > > > NUnit has a feature where it can run tests in a separate process, > > possibly using a different CLR from the originating process > - the one > > running the Gui for example. > > > > On Windows, when the Gui is running under .NET, I can launch a mono > > process to load tests under mono and even see the loaded > tree of tests > > in the Gui window. > > > > However, when I try to run the tests, no progress > notifications ever > > arrive at the Gui, so it appears that the tests are not run. > > > > I have ascertained that the tests are in fact run, but that > the very > > first progress call simply hangs without returning. The > call is to a > > method on the EventListener > > interface: RunStarted(string, int). The EventListener is passed in > > when the Gui asks for the test to run. > > > > This works fine when both processes are running .NET or > Mono, but not > > when a Gui under .NET has launched a Mono process. > > > > Does this problem ring a bell with anyone? > > > > Charlie > > > > > > > > _______________________________________________ > > Mono-list maillist - [email protected] > > http://lists.ximian.com/mailman/listinfo/mono-list > > > _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
