HostProtectionAttribute.SecurityInfrastructure Property
Gets or sets a value indicating whether the security infrastructure is exposed.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Booleantrue if the security infrastructure is exposed; otherwise, false. The default is false.
The use of a WindowsIdentity object to impersonate a user is an example of exposing the security infrastructure.
The following code example illustrates the use of the HostProtectionAttribute attribute with the SecurityInfrastructure property. This example is part of a larger example provided for the HostProtectionAttribute class.
// Use the enumeration flags to indicate that this method exposes shared // state, self-affecting threading, and the security infrastructure. [HostProtectionAttribute(SharedState=true, SelfAffectingThreading=true, SecurityInfrastructure=true)] // ApplyIdentity sets the current identity. private static int ApplyIdentity() { string[] roles = {"User"}; try { AppDomain mAD = AppDomain.CurrentDomain; GenericPrincipal mGenPr = new GenericPrincipal(WindowsIdentity.GetCurrent(), roles); mAD.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); mAD.SetThreadPrincipal(mGenPr); return Success; } catch (Exception e) { Exit(e.ToString(), 5); } return 0; }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.