Here is the full stack trace:
==========================
Server stack trace:
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder
binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes)
at System.Activator.CreateInstance(String assemblyName, String typeName,
Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args,
CultureInfo culture, Object[] activationAttributes, Evidence securityInfo,
StackCrawlMark& stackMark)
at System.Activator.CreateInstance(String assemblyName, String typeName,
Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args,
CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)
at System.AppDomain.CreateInstance(String assemblyName, String typeName,
Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args,
CultureInfo culture, Object[] activationAttributes, Evidence
securityAttributes)
at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String
typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder,
Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence
securityAttributes)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(MethodBase
mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext,
Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
=============================
The Nunit code is actually creating the app domain but I do have the source
so I can change it if necessary. I don't know that any app domain policies
are being applied but I will look into this. Would I look for this using
caspol or through the "Microsoft .NET Framework 1.1 Configuration" tool? The
evidence for the new domain is created from the evidence from the
currentdomain.
Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
Evidence evidence = new Evidence(baseEvidence);
Let me know if this is not enough information and I can see if I can put
together a small code sample. The one real hitch in this is that the COM+
application that is hosting the .NET assemblies is Groove and I probably
cannot even attempt to represent it in code.
> >I am referencing the NUnit libraries in an assembly that is hosted by a
> >COM+
[quoted text clipped - 31 lines]
> (http://www.yoda.arachsys.com/csharp/complete.html) that demonstrates the
> problem?
Nicole Calinoiu - 29 Jul 2005 16:20 GMT
> Here is the full stack trace:
> <snip>
Unfortunately, it's not very helpful in this case. However, could you
please post the rest of the details from the exception's ToString result?
> The Nunit code is actually creating the app domain
Is this code that is part of NUnit itself, or code you've written to use
NUnit functionality? If the former, could you please identify the relevant
NUnit class/method? If the latter, could you please provide a relevant
extract?
> but I do have the source
> so I can change it if necessary. I don't know that any app domain
> policies
> are being applied but I will look into this. Would I look for this using
> caspol or through the "Microsoft .NET Framework 1.1 Configuration" tool?
Neither. App domain policies are applied via code using the
AppDomain.SetAppDomainPolicy method.
> The
> evidence for the new domain is created from the evidence from the
> currentdomain.
>
> Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
> Evidence evidence = new Evidence(baseEvidence);
How is this evidence object used in the code? (The extract you've provided
creates the object but doesn't actually do anything meaningful with it.)
> Let me know if this is not enough information and I can see if I can put
> together a small code sample. The one real hitch in this is that the COM+
> application that is hosting the .NET assemblies is Groove and I probably
> cannot even attempt to represent it in code.
Groove itself might be irrelevant here. Attempting to reduce the code to
the simplest repro case might actually help identify the problem, so it's a
potentially useful exercise.
>> >I am referencing the NUnit libraries in an assembly that is hosted by a
>> >COM+
[quoted text clipped - 38 lines]
>> (http://www.yoda.arachsys.com/csharp/complete.html) that demonstrates the
>> problem?