SocketPermission Class
TOC
Collapse the table of content
Expand the table of content

SocketPermission Class

 

Controls rights to make or accept connections on a transport address.

Namespace:   System.Net
Assembly:  System (in System.dll)


[<Sealed>]
[<SerializableAttribute>]
type SocketPermission = 
    class
        inherit CodeAccessPermission
        interface IUnrestrictedPermission
    end

NameDescription
System_CAPS_pubmethodSocketPermission(NetworkAccess, TransportType, String, Int32)

Initializes a new instance of the SocketPermission class for the given transport address with the specified permission.

System_CAPS_pubmethodSocketPermission(PermissionState)

Initializes a new instance of the SocketPermission class that allows unrestricted access to the Socket or disallows access to the Socket.

NameDescription
System_CAPS_pubpropertyAcceptList

Gets a list of EndpointPermission instances that identifies the endpoints that can be accepted under this permission instance.

System_CAPS_pubpropertyConnectList

Gets a list of EndpointPermission instances that identifies the endpoints that can be connected to under this permission instance.

NameDescription
System_CAPS_pubmethodAddPermission(NetworkAccess, TransportType, String, Int32)

Adds a permission to the set of permissions for a transport address.

System_CAPS_pubmethodAssert()

Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using Assert can create security issues.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodCopy()

Creates a copy of a SocketPermission instance.(Overrides CodeAccessPermission.Copy().)

System_CAPS_pubmethodDemand()

Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodDeny()

Obsolete.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodEquals(Object)

Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodFromXml(SecurityElement)

Reconstructs a SocketPermission instance for an XML encoding.(Overrides CodeAccessPermission.FromXml(SecurityElement).)

System_CAPS_pubmethodGetHashCode()

Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodIntersect(IPermission)

Returns the logical intersection between two SocketPermission instances.(Overrides CodeAccessPermission.Intersect(IPermission).)

System_CAPS_pubmethodIsSubsetOf(IPermission)

Determines if the current permission is a subset of the specified permission.(Overrides CodeAccessPermission.IsSubsetOf(IPermission).)

System_CAPS_pubmethodIsUnrestricted()

Checks the overall permission state of the object.

System_CAPS_pubmethodPermitOnly()

Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodToString()

Creates and returns a string representation of the current permission object.(Inherited from CodeAccessPermission.)

System_CAPS_pubmethodToXml()

Creates an XML encoding of a SocketPermission instance and its current state.(Overrides CodeAccessPermission.ToXml().)

System_CAPS_pubmethodUnion(IPermission)

Returns the logical union between two SocketPermission instances.(Overrides CodeAccessPermission.Union(IPermission).)

NameDescription
System_CAPS_pubfieldSystem_CAPS_staticAllPorts

Defines a constant that represents all ports.

SocketPermission instances control permission to accept connections or initiate Socket connections. A Socket permission can be established for a host name or IP address, a port number, and a transport protocol.

System_CAPS_noteNote

Avoid creating socket permissions using host names, as these names have to be resolved to IP addresses, and this might block the stack.

The following example demonstrates how to use the SocketPermission class to set, change, and enforce various socket access restrictions.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show:
© 2016 Microsoft