J
John
I have a AppDomain ID, how do I get the instance of the AppDomain
Object?
Please advice.
Thanks in advance.
John
Object?
Please advice.
Thanks in advance.
John
John said:I have a AppDomain ID, how do I get the instance of the AppDomain
Object?
John said:Thx, but the EnumDomains only enumates the AppDomain in the current
process, how about the AppDomain in other processes?
John said:I doubt that this is exposed in a readily available way.
What is it that you are trying to do?
John said:Basically, I want to use it as COM Global Interface Table, one app
Appdomain running in one process, setup some object it wants to expose
using Appdomain.SetData, another app in another process can use
IcorPublish to enumerate all the appDomain in the system and find out
the particular domain it is interesting. Get the AppDomainID, from the
AppDomainID, get the AppDomain Object, using AppDomain.GetData get the
Object, casting the Object to an interface pointer and use it.
Of course I know that I could achieve the same thing with .NET
Remoting, but it seem to me that if I could somehow get the AppDomain
Object from the AppDomainID, it will be much simpler than using
Remoting.
John said:I doubt that this is exposed in a readily available way.
What is it that you are trying to do?
--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)
John said:Thx, but the EnumDomains only enumates the AppDomain in the current
process, how about the AppDomain in other processes?
Jon Shemitz wrote:
John wrote:
I have a AppDomain ID, how do I get the instance of the AppDomain
Object?
There might be a simpler way, but it looks to me like the only way to
do this is to enumerate the app domains in the process, checking their
id. There doesn't seem to be an unmanaged way to enumerate app domains
- see
<http://groups.google.com/group/micr...osoft.public.dotnet.*&rnum=5#9df14bf0af393c28>
for some code that uses the unmanaged, debug interface.
John said:Basically, I want to use it as COM Global Interface Table, one app
Appdomain running in one process, setup some object it wants to expose
using Appdomain.SetData, another app in another process can use
IcorPublish to enumerate all the appDomain in the system and find out
the particular domain it is interesting. Get the AppDomainID, from the
AppDomainID, get the AppDomain Object, using AppDomain.GetData get the
Object, casting the Object to an interface pointer and use it.
Of course I know that I could achieve the same thing with .NET
Remoting, but it seem to me that if I could somehow get the AppDomain
Object from the AppDomainID, it will be much simpler than using
Remoting.
Jon Shemitz said:It doesn't sound simpler! Remoting is very easy to use at a Hello
World level, and that is perfectly adequate for many applications. It
also supports additional complexity (lease management, channel sinks,
&c) for the apps that need it. It's documented and supported; there
are users out there who've probably solved any problem you'll run
into.
Ben said:John said:Basically, I want to use it as COM Global Interface Table, one app
Appdomain running in one process, setup some object it wants to expose
using Appdomain.SetData, another app in another process can use
IcorPublish to enumerate all the appDomain in the system and find out
the particular domain it is interesting. Get the AppDomainID, from the
AppDomainID, get the AppDomain Object, using AppDomain.GetData get the
Object, casting the Object to an interface pointer and use it.
Of course I know that I could achieve the same thing with .NET
Remoting, but it seem to me that if I could somehow get the AppDomain
Object from the AppDomainID, it will be much simpler than using
Remoting.
You cannot directly use objects in another application, you need a proxy.
The COM Running Object Table creates a proxy when you lookup an object.
John said:I doubt that this is exposed in a readily available way.
What is it that you are trying to do?
--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)
Thx, but the EnumDomains only enumates the AppDomain in the current
process, how about the AppDomain in other processes?
Jon Shemitz wrote:
John wrote:
I have a AppDomain ID, how do I get the instance of the AppDomain
Object?
There might be a simpler way, but it looks to me like the only way to
do this is to enumerate the app domains in the process, checking their
id. There doesn't seem to be an unmanaged way to enumerate app domains
- see
<http://groups.google.com/group/micr...osoft.public.dotnet.*&rnum=5#9df14bf0af393c28>
for some code that uses the unmanaged, debug interface.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.