Skip to main content

Configuring Applications Domains


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

Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Reflecting Types in .NET

Getting Types:                 Type Object can be obtained:                                 From Assembly class                                 From Module class                                 From instance of an object                                 Using typeof keyword in C#   ...

ASP.NET Working With Data-Bound Web Server Controls

Suppose we have: List<Car> vCars = new List<Car>(); There are three types of databound controls: Simple databound controls(List, AdRotater), Composite data bound controls(GridView, DetailsView, FormView that inherit from CompositeDataBoundControl), and Hierarchal data bound controls (TreeView, Menu).   DataBoundControl has a DataBind method that can be used when data is ready. It calls DataBind for child controls as well. Page.DataBind() will call DataBind for all child controls. Using DataSource Objects:                                       BaseDataBound control exposes DataSource property that accepts objects that implement IEnumerable , IListSource , IDataSource , or IHierarchalDataSource . DataSourceID accepts ID of SqlDataSource . If both specified Data...