public sealed class SiteMembershipCondition : IMembershipCondition,
System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable, IConstantMembershipCondition {
// Public Constructors
public SiteMembershipCondition(string site);
// Public Instance Properties
public string Site{set; get; }
// Public Instance Methods
public bool Check(Evidence evidence);
// implements IMembershipCondition
public IMembershipCondition Copy( );
// implements IMembershipCondition
public override bool Equals(object o);
// overrides object
public void FromXml(System.Security.SecurityElement e);
// implements System.Security.ISecurityEncodable
public void FromXml(System.Security.SecurityElement e, PolicyLevel level);
// implements System.Security.ISecurityPolicyEncodable
public override int GetHashCode( );
// overrides object
public override string ToString( );
// overrides object
public SecurityElement ToXml( );
// implements System.Security.ISecurityEncodable
public SecurityElement ToXml(PolicyLevel level);
// implements System.Security.ISecurityPolicyEncodable
}
This membership condition class relies on the value of
Site evidence to determine if an assembly or
application domain qualifies for membership to a
CodeGroup. The Site property
contains a System.String that identifies the site
name on which the membership test is based. The site name can include
wildcards—for example, *.oreilly.com, which will match any site in
the oreilly.com domain.
When policy resolution calls the Check( ) method,
the SiteMembershipCondition object tests the
specified Evidence collection to ensure it
contains Site evidence. If so,
SiteMembershipCondition determines
CodeGroup membership by comparing the string
contained in its Site property with the site name
contained in the Site.Name property.