[Mono-list] AppDomain

Daniel Lopez daniel@rawbyte.com
Mon, 24 Feb 2003 11:20:39 -0800


I get the same result :(
I looked at mono_object_get_virtual_method before, and if i understand
correctly, that gives me the real method of the object that will be called
by the proxy, but it still gets executed in the same domain?

> This should work:
> 
> mono_runtime_invoke (mono_object_get_virtual_method(sampleApplicationHost,
> klass->vtable[i]), sampleApplicationHost, NULL, NULL);
> 
> Lluis
> 
> ----- Original Message -----
> From: "Daniel Lopez" <daniel@rawbyte.com>
> To: <mono-list@ximian.com>
> Sent: Monday, February 24, 2003 7:01 PM
> Subject: [Mono-list] AppDomain
> 
> 
> >
> > Hi,
> >
> > I am looking for the correct way to call a method in a transparent proxy
> > from the C side of mono. When I create an object in a different AppDomain
> > and call it from C# everything is fine, but when I do it from C, it gets
> > executed in the same domain.
> > I attach some sample code to demonstrate what I mean.
> >
> > In c# the result of compiling and running test.exe:
> > mcs test.cs /r:System.Web
> > mono test.exe
> >
> > Main AppDomain: test.exe
> > Process request AppDomain: 56ca2e66
> >
> > And compiling and running test.c
> > mcs test.cs /r:System.Web /target:library
> > cp test.dll /usr/lib  (or somewhere where it will be picked up from the
> path)
> > gcc -o test test.c pkg-config --cflags --libs mono -lm
> > ./test
> >
> > Main Domain: testing
> > Process request AppDomain: testing
> >
> >
> > So what is the correct way of invoking the method so it will be executed
> in
> > the other domain? I tried every method I could think of with no luck.
> >
> > Best regards
> >
> > DAniel
> >