[Mono-bugs] [Bug 76757][Nor] Changed - new AppDomains inherit current loaded assemblies

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Wed Jun 14 21:03:08 EDT 2006


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by brian at fluggo.com.

http://bugzilla.ximian.com/show_bug.cgi?id=76757

--- shadow/76757	2006-06-14 19:42:07.000000000 -0400
+++ shadow/76757.tmp.20989	2006-06-14 21:03:08.000000000 -0400
@@ -1,12 +1,12 @@
 Bug#: 76757
 Product: Mono: Runtime
 Version: 1.1
 OS: unknown
 OS Details: 
-Status: NEW   
+Status: ASSIGNED   
 Resolution: 
 Severity: Unknown
 Priority: Normal
 Component: misc
 AssignedTo: mono-bugs at ximian.com                            
 ReportedBy: spigaz at gmail.com               
@@ -432,6 +432,28 @@
 
 ------- Additional Comments From gonzalo at ximian.com  2006-05-01 14:15 -------
 I'm not fixing this.
 
 ------- Additional Comments From kornelpal at gmail.com  2006-06-14 19:42 -------
 *** Bug 78648 has been marked as a duplicate of this bug. ***
+
+------- Additional Comments From brian at fluggo.com  2006-06-14 21:03 -------
+Well, if this is the bug we're working with, then let me tell you what
+I see.
+
+First, I have a patch that will create an AppDomain properly. It
+eliminates the block of code in mono/metadata/appdomain.c that copies
+all known assemblies into the new one and instead just adds the
+corlib. That's no problem, but it does make a second painfully obvious.
+
+Second, the transparent proxy used to marshal AppDomains is no good.
+There's whole crack CrossAppDomain remoting stack that attempts to do
+as little work as possible moving calls and data between AppDomains.
+As a result, if the assembly containing the target of your
+CrossAppDomainDelegate is not already loaded in the target domain,
+your call will fail. (In fact, I bet I could make it fail without the
+first patch. Create the AppDomain, then dynamically load an assembly
+that performs the AppDomain.DoCallBack call. Zing!)
+
+I am still investigating a fix, but the simplest solution to me seems
+to be to remove the whole CAD stack and use a pure binary serializer.
+More news as it develops.


More information about the mono-bugs mailing list