Welcome to mirror list, hosted at ThFree Co, Russian Federation.

_AppDomain.cs « System « corlib « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 08ef787b2ea1c45351798366a1c2c2fe8ba4b63c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
//
// System._AppDomain
//
// Author:
//   Duco Fijma (duco@lorentz.xs4all.nl)
//

using System.Security;
using System.Security.Policy;
using System.Security.Principal;
using System.Reflection;
using System.Reflection.Emit;
using System.Globalization;
using System.Runtime.Remoting;

namespace System
{

[CLSCompliant(false)]
public interface _AppDomain {

	string BaseDirectory {get; }
	string DynamicDirectory {get; }
	Evidence Evidence {get; }
	string FriendlyName {get; }
	string RelativeSearchPath {get; }
	bool ShadowCopyFiles {get; }

	void AppendPrivatePath (string path);
	void ClearPrivatePath ();
	void ClearShadowCopyPath ();

	ObjectHandle CreateInstance (string assemblyName, string typeName);
	ObjectHandle CreateInstance (
		string assemblyName,
		string typeName,
		object[] activationAttributes);
	ObjectHandle CreateInstance (
		string assemblyName,
		string typeName,
		bool ignoreCase,
		BindingFlags bindingAttr,
		Binder binder,
		object[] args,
		CultureInfo culture,
		object[] activationAttributes,
		Evidence securityAttribtutes);

	ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
	ObjectHandle CreateInstanceFrom (
		string assemblyName, string typeName,
		object[] activationAttributes);
	ObjectHandle CreateInstanceFrom (string assemblyName,
		string typeName,
		bool ignoreCase,
		BindingFlags bindingAttr,
		Binder binder,
		object[] args,
		CultureInfo culture,
		object[] activationAttributes,
		Evidence securityAttribtutes);

	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		Evidence evidence);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access, string dir);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		string dir,
		Evidence evidence);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		PermissionSet requiredPermissions,
		PermissionSet optionalPermissions,
		PermissionSet refusedPersmissions);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		Evidence evidence,
		PermissionSet requiredPermissions,
		PermissionSet optionalPermissions,
		PermissionSet refusedPersmissions);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		string dir,
		PermissionSet requiredPermissions,
		PermissionSet optionalPermissions,
		PermissionSet refusedPersmissions);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		string dir,
		Evidence evidence,
		PermissionSet requiredPermissions,
		PermissionSet optionalPermissions,
		PermissionSet refusedPersmissions);
	AssemblyBuilder DefineDynamicAssembly (
		AssemblyName name,
		AssemblyBuilderAccess access,
		string dir,
		Evidence evidence,
		PermissionSet requiredPermissions,
		PermissionSet optionalPermissions,
		PermissionSet refusedPersmissions,
		bool isSynchronized);

	void DoCallBack (CrossAppDomainDelegate theDelegate);
	bool Equals (object other);

	int ExecuteAssembly (string assemblyFile);
	int ExecuteAssembly (string assemblyFile, Evidence assemblySecurity);
	int ExecuteAssembly (
		string assemblyFile,
		Evidence assemblySecurity,
		string[] args);

	Assembly[] GetAssemblies ();
	object GetData (string name);
	int GetHashCode();
	object GetLifetimeService ();
	Type GetType ();
	object InitializeLifetimeService ();

	Assembly Load (AssemblyName assemblyRef);
	Assembly Load (byte[] rawAssembly);
	Assembly Load (string assemblyString);
	Assembly Load (AssemblyName assemblyRef, Evidence assemblySecurity);
	Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore);
	Assembly Load (string assemblyString, Evidence assemblySecurity);
	Assembly Load (
		byte[] rawAssembly,
		byte[] rawSymbolStore,
		Evidence securityEvidence);

	void SetAppDomainPolicy (PolicyLevel domainPolicy);
	void SetCachePath (string s);
	void SetData (string name, object data);
	void SetPrincipalPolicy (PrincipalPolicy policy);
	void SetShadowCopyPath (string s);
	void SetThreadPrincipal (IPrincipal principal);
	//string ToString ();

	event AssemblyLoadEventHandler AssemblyLoad;
	event ResolveEventHandler AssemblyResolve;
	event EventHandler DomainUnload;
	event EventHandler ProcessExit;
	event ResolveEventHandler ResourceResolve;
	event ResolveEventHandler TypeResolve;
	event UnhandledExceptionEventHandler UnhandledException;
}

}