36 [Obsolete(
"Code Access Security is not supported or honored by the runtime.", DiagnosticId =
"SYSLIB0003", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
46 if (!(entryAssembly !=
null))
48 return "DefaultDomain";
106 AppContext.UnhandledException +=
value;
110 AppContext.UnhandledException -=
value;
120 AppContext.FirstChanceException +=
value;
124 AppContext.FirstChanceException -=
value;
132 AppContext.ProcessExit +=
value;
136 AppContext.ProcessExit -=
value;
144 AssemblyLoadContext.AssemblyLoad +=
value;
148 AssemblyLoadContext.AssemblyLoad -=
value;
156 AssemblyLoadContext.AssemblyResolve +=
value;
160 AssemblyLoadContext.AssemblyResolve -=
value;
170 AssemblyLoadContext.TypeResolve +=
value;
174 AssemblyLoadContext.TypeResolve -=
value;
182 AssemblyLoadContext.ResourceResolve +=
value;
186 AssemblyLoadContext.ResourceResolve -=
value;
194 [Obsolete(
"AppDomain.SetDynamicBase has been deprecated and is not supported.")]
201 if (assemblyName ==
null)
205 if (assemblyName.Length == 0 || assemblyName[0] ==
'\0')
212 [Obsolete(
"Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId =
"SYSLIB0024", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
215 if (friendlyName ==
null)
222 [RequiresUnreferencedCode(
"Types and members the loaded assembly depends on might be removed")]
228 [RequiresUnreferencedCode(
"Types and members the loaded assembly depends on might be removed")]
231 if (assemblyFile ==
null)
240 [RequiresUnreferencedCode(
"Types and members the loaded assembly depends on might be removed")]
241 [Obsolete(
"Code Access Security is not supported or honored by the runtime.", DiagnosticId =
"SYSLIB0003", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
250 if (entryPoint ==
null)
282 public void SetData(
string name,
object? data)
311 [Obsolete(
"Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId =
"SYSLIB0024", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
321 [RequiresUnreferencedCode(
"Types and members the loaded assembly depends on might be removed")]
327 [RequiresUnreferencedCode(
"Types and members the loaded assembly depends on might be removed")]
348 [Obsolete(
"AppDomain.GetCurrentThreadId has been deprecated because it does not provide a stable Id when managed threads are running on fibers (aka lightweight threads). To get a stable identifier for a managed thread, use the ManagedThreadId property on Thread instead.")]
354 [Obsolete(
"AppDomain.AppendPrivatePath has been deprecated and is not supported.")]
359 [Obsolete(
"AppDomain.ClearPrivatePath has been deprecated and is not supported.")]
364 [Obsolete(
"AppDomain.ClearShadowCopyPath has been deprecated and is not supported.")]
369 [Obsolete(
"AppDomain.SetCachePath has been deprecated and is not supported.")]
374 [Obsolete(
"AppDomain.SetShadowCopyFiles has been deprecated and is not supported.")]
379 [Obsolete(
"AppDomain.SetShadowCopyPath has been deprecated and is not supported.")]
396 if (principal ==
null)
406 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
409 if (assemblyName ==
null)
416 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
419 if (assemblyName ==
null)
426 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
429 if (assemblyName ==
null)
436 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
442 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
445 return CreateInstance(assemblyName, typeName, ignoreCase, bindingAttr, binder, args,
culture, activationAttributes)?.Unwrap();
448 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
451 return CreateInstance(assemblyName, typeName, activationAttributes)?.Unwrap();
454 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
460 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
466 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
472 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
478 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
484 [RequiresUnreferencedCode(
"Type and its constructor could be removed")]
493 if (principal ==
null)
500 Type type2 =
Type.
GetType(
"System.Security.Principal.GenericPrincipal, System.Security.Claims", throwOnError:
true);
509 Type type =
Type.
GetType(
"System.Security.Principal.WindowsPrincipal, System.Security.Principal.Windows", throwOnError:
true);
static bool GetProcessTimes(SafeProcessHandle handle, out long creation, out long exit, out long kernel, out long user)
static IntPtr GetCurrentProcess()
static ? ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName)
static ? object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture)
static string BaseDirectory
static ? object GetData(string name)
static void SetData(string name, object? data)
static bool TryGetSwitch(string switchName, out bool isEnabled)
object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object?[]? activationAttributes)
object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName)
Func< IPrincipal > s_getUnauthenticatedPrincipal
bool IsDefaultAppDomain()
object? CreateInstanceAndUnwrap(string assemblyName, string typeName, object?[]? activationAttributes)
int ExecuteAssembly(string assemblyFile, string?[]? args)
bool IsFinalizingForUnload()
static int ExecuteAssembly(Assembly assembly, string[] args)
void SetData(string name, object? data)
AppDomainSetup SetupInformation
void SetShadowCopyFiles()
Assembly Load(byte[] rawAssembly, byte[]? rawSymbolStore)
void SetShadowCopyPath(string? path)
static int GetCurrentThreadId()
bool? IsCompatibilitySwitchSet(string value)
ResolveEventHandler? ReflectionOnlyAssemblyResolve
void ClearShadowCopyPath()
EventHandler< FirstChanceExceptionEventArgs >? FirstChanceException
long MonitoringSurvivedMemorySize
int ExecuteAssembly(string assemblyFile, string?[]? args, byte[]? hashValue, AssemblyHashAlgorithm hashAlgorithm)
ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture, object?[]? activationAttributes)
Assembly[] GetAssemblies()
ResolveEventHandler? AssemblyResolve
EventHandler? DomainUnload
long MonitoringTotalAllocatedMemorySize
void SetPrincipalPolicy(PrincipalPolicy policy)
int ExecuteAssemblyByName(AssemblyName assemblyName, params string?[]? args)
object? GetData(string name)
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)
void SetThreadPrincipal(IPrincipal principal)
static AppDomain CreateDomain(string friendlyName)
string ApplyPolicy(string assemblyName)
TimeSpan MonitoringTotalProcessorTime
ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName, object?[]? activationAttributes)
ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName)
ResolveEventHandler? ResourceResolve
static long MonitoringSurvivedProcessMemorySize
PrincipalPolicy _principalPolicy
int ExecuteAssemblyByName(string assemblyName)
Assembly Load(string assemblyString)
static void Unload(AppDomain domain)
static readonly AppDomain s_domain
UnhandledExceptionEventHandler? UnhandledException
int ExecuteAssemblyByName(string assemblyName, params string?[]? args)
void AppendPrivatePath(string? path)
object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture, object?[]? activationAttributes)
string? RelativeSearchPath
void SetDynamicBase(string? path)
Func< IPrincipal > s_getWindowsPrincipal
ResolveEventHandler? TypeResolve
Assembly Load(AssemblyName assemblyRef)
Assembly[] ReflectionOnlyGetAssemblies()
void SetCachePath(string? path)
PermissionSet PermissionSet
override string ToString()
IPrincipal GetThreadPrincipal()
ObjectHandle? CreateInstance(string assemblyName, string typeName)
static AppDomain CurrentDomain
EventHandler? ProcessExit
static bool MonitoringIsEnabled
object? CreateInstanceAndUnwrap(string assemblyName, string typeName)
Assembly Load(byte[] rawAssembly)
IPrincipal _defaultPrincipal
AssemblyLoadEventHandler? AssemblyLoad
object? CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture, object?[]? activationAttributes)
int ExecuteAssembly(string assemblyFile)
static int CurrentManagedThreadId
static long GetTotalAllocatedBytes(bool precise=false)
static GCMemoryInfo GetGCMemoryInfo()
static string GetFullPath(string path)
virtual AssemblyName GetName()
virtual ? MethodInfo EntryPoint
static Assembly Load(string assemblyString)
static ? Assembly GetEntryAssembly()
static Assembly LoadFile(string path)
ParameterInfo[] GetParameters()
object? Invoke(object? obj, object?[]? parameters)
virtual Delegate CreateDelegate(Type delegateType)
static Assembly[] GetLoadedAssemblies()
static string Arg_PlatformNotSupported
static string Arg_EntryPointNotFoundException
static string PlatformNotSupported_CAS
static string Argument_StringZeroLength
static string AppDomain_Policy_PrincipalTwice
static string Arg_MustBeTrue
static string PlatformNotSupported_Principal
static string PlatformNotSupported_AppDomains
static string AppDomain_NoContextPolicies
static int CompareExchange(ref int location1, int value, int comparand)
static void Write(ref bool location, bool value)
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
MethodInfo? GetMethod(string name)
delegate? Assembly ResolveEventHandler(object? sender, ResolveEventArgs args)
delegate void UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e)
delegate void AssemblyLoadEventHandler(object? sender, AssemblyLoadEventArgs args)
static readonly TimeSpan Zero