June 2003
Intermediate to advanced
714 pages
22h 8m
English
Site
public sealed class Site : IIdentityPermissionFactory, IBuiltInEvidence { // Public Constructors public Site(stringname); // Public Instance Properties public string Name{get; } // Public Static Methods public static Site CreateFromUrl(stringurl); // Public Instance Methods public object Copy( ); public IPermission CreateIdentityPermission(Evidenceevidence); // implements IIdentityPermissionFactory public override bool Equals(objecto); // overrides object public override int GetHashCode( ); // overrides object public override string ToString( ); // overrides object }
The Site evidence class specifies the fully
qualified host name from where an assembly was loaded—for
example, www.oreilly.com. The
site name is passed as a System.String to the
Site constructor, and is accessible through the
Name property. The static CreateFromUrl(
) method enables easy creation of Site
objects from URL strings.
During policy resolution, the
SiteMembershipCondition class uses
Site evidence to test whether an assembly or
application domain qualifies for membership of a
CodeGroup.
Because the Site class implements the
IIdentityPermissionFactory interface, an assembly
or application domain with Site evidence will
contain an appropriately configured
System.Security.Permissions.SiteIdentityPermission
object in its grant set.