SetAppDomainPolicy – metoda
Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

AppDomain.SetAppDomainPolicy – metoda (PolicyLevel)

.NET Framework (current version)
 
Poznámka: Toto rozhraní API je teď zastaralé.

Určuje úroveň zabezpečení zásad pro tuto doménu aplikace.

Obor názvů:   System
Sestavení:  mscorlib (v mscorlib.dll)

[SecurityCriticalAttribute]
[ObsoleteAttribute("AppDomain policy levels are obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void SetAppDomainPolicy(
	PolicyLevel domainPolicy
)

Parametry

domainPolicy

Úroveň zásady zabezpečení.

Exception Condition
ArgumentNullException

domainPolicy je null.

PolicyException

Úroveň zabezpečení zásad již byl nastaven.

AppDomainUnloadedException

Dojde k pokusu o operaci na uvolněné doméně aplikace.

Tuto metodu lze volat předtím, než je načteno do sestavení AppDomain v pořadí pro zásady zabezpečení nemá vliv.

Následující příklad ukazuje, jak používat SetAppDomainPolicy metodu a nastavit úroveň zásady zabezpečení domény aplikace.

using System;
using System.Threading;
using System.Security;
using System.Security.Policy;
using System.Security.Permissions;

namespace AppDomainSnippets
{
	class ADSetAppDomainPolicy
	{
		static void Main(string[] args)
		{
			// Create a new application domain.
			AppDomain domain = System.AppDomain.CreateDomain("MyDomain");

			// Create a new AppDomain PolicyLevel.
			PolicyLevel polLevel = PolicyLevel.CreateAppDomainLevel();
			// Create a new, empty permission set.
			PermissionSet permSet = new PermissionSet(PermissionState.None);
			// Add permission to execute code to the permission set.
			permSet.AddPermission
				(new SecurityPermission(SecurityPermissionFlag.Execution));
			// Give the policy level's root code group a new policy statement based
			// on the new permission set.
			polLevel.RootCodeGroup.PolicyStatement = new PolicyStatement(permSet);
			// Give the new policy level to the application domain.
			domain.SetAppDomainPolicy(polLevel);

			// Try to execute the assembly.
			try
			{
				// This will throw a PolicyException if the executable tries to
				// access any resources like file I/O or tries to create a window.
				domain.ExecuteAssembly("Assemblies\\MyWindowsExe.exe");
			}
			catch(PolicyException e)
			{
				Console.WriteLine("PolicyException: {0}", e.Message);
			}

			AppDomain.Unload(domain);
		}
	}
}

SecurityCriticalAttribute

requires full trust for the immediate caller.This member cannot be used by partially trusted or transparent code.

.NET Framework
K dispozici od 1.1
Zpátky na začátek
Zobrazit:
© 2016 Microsoft