Providing Host Evidence from an assembly:
Evidence is the information that the runtime gathers about an
assembly to determine which code group the assembly belongs to. The Code group
intern determines the privileges for the assembly. Common forms of evidence are
folder, web site, and digital signature.
System.Security.Policy.Evidence can
be provided to one of the overloads of ExecuteAssembly
method.
Evidence requires two object arrays at
the time of creation. One is array of host evidence, second is array of
assembly evidence. Both can be null as well. Zone information can also be used
to easily control permissions.
Using System.Security;
Using System.Security.Policy;
Object[] hostEvi = { new
Zone(SecurityZone.InternetZone) };
Evidence iEvendence = new Evidence
(hostEvi, null);
AppDomain mDomain =
AppDomain.CreateDomain(“M”);
mDomain.ExecuteAssembly(“SecondAssembly.exe”
, IEevedence);
To provide hostEvidence to Application domain:
AppDomain mD =
AppDomain.CreateDomain(“m”, iEvendence);
Configuring Application Domain Properties:
One can provide new Configuration settings for newer
AppDomain through Constructors. AppDomain setup is used for this configuration
purpose.
AppDomain setup properties are:
ActivationArguements, ApplicationBase, ApplicationName,
ApplicationTrust, ConfigurationFile,
DisallowApplicationBaseProbing, DisallowBindingRedirects, DisallowDownload,
DisallowPublisherPolicy, DynamicBase, LicenceFile,
LoadOptomization, PrivateBinPath.
Comments