C# Class Universe.ScriptEngine.VirtualScript.AppDomainManager

This manages app domains and controls what app domains are created/destroyed
Datei anzeigen Open project: Virtual-Universe/Virtual-Universe

Public Methods

Method Description
AppDomainManager ( ScriptEngine scriptEngine ) : System
CreateRestrictedDomain ( string permissionSetName, string appDomainName, AppDomainSetup ads ) : AppDomain

Create an AppDomain that contains policy restricting code to execute with only the permissions granted by a named permission set

Substantial portions of this function from: http://blogs.msdn.com/shawnfa/archive/2004/10/25/247379.aspx Valid permissionSetName values are: * FullTrust * SkipVerification * Execution * Nothing * LocalIntranet * Internet * Everything

LoadScript ( string fileName, string typeName, AppDomain &ad ) : IScript
ReadConfig ( ) : void
UnloadScriptAppDomain ( AppDomain ad ) : void

Private Methods

Method Description
GetFreeAppDomain ( ) : AppDomainStructure
PrepareNewAppDomain ( ) : AppDomain
UnloadAppDomains ( ) : void

Method Details

AppDomainManager() public method

public AppDomainManager ( ScriptEngine scriptEngine ) : System
scriptEngine ScriptEngine
return System

CreateRestrictedDomain() public method

Create an AppDomain that contains policy restricting code to execute with only the permissions granted by a named permission set
Substantial portions of this function from: http://blogs.msdn.com/shawnfa/archive/2004/10/25/247379.aspx Valid permissionSetName values are: * FullTrust * SkipVerification * Execution * Nothing * LocalIntranet * Internet * Everything
/// if is null /// /// if is empty ///
public CreateRestrictedDomain ( string permissionSetName, string appDomainName, AppDomainSetup ads ) : AppDomain
permissionSetName string name of the permission set to restrict to
appDomainName string 'friendly' name of the appdomain to be created
ads System.AppDomainSetup
return System.AppDomain

LoadScript() public method

public LoadScript ( string fileName, string typeName, AppDomain &ad ) : IScript
fileName string
typeName string
ad System.AppDomain
return IScript

ReadConfig() public method

public ReadConfig ( ) : void
return void

UnloadScriptAppDomain() public method

public UnloadScriptAppDomain ( AppDomain ad ) : void
ad System.AppDomain
return void