Re: [Mono-list] Remoting Puzzle
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:dgorto...@gmail.com] > Sent: Thursday, April 30, 2009 9:55 PM > To: Charlie Poole > Cc: mono-list@lists.ximian.com > 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 - Mono-list@lists.ximian.com > > http://lists.ximian.com/mailman/listinfo/mono-list > > > ___ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list
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 - Mono-list@lists.ximian.com > http://lists.ximian.com/mailman/listinfo/mono-list > ___ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list
[Mono-list] Remoting Puzzle
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 - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list