SocketPermission 类

定义

注意

Code Access Security is not supported or honored by the runtime.

控制在传输地址上建立或接受连接的权限。

public ref class SocketPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SocketPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type SocketPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type SocketPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SocketPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
SocketPermission
属性
实现

注解

Caution

代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求完成安全任务的替代方法。

SocketPermission 实例控制接受连接或启动 Socket 连接的权限。 Socket可以为主机名或 IP 地址、端口号和传输协议建立权限。

注释

避免使用主机名创建套接字权限,因为这些名称必须解析为 IP 地址,这可能会阻止堆栈。

构造函数

名称 说明
SocketPermission(NetworkAccess, TransportType, String, Int32)
已过时.

使用指定的权限初始化给定传输地址的 SocketPermission 类的新实例。

SocketPermission(PermissionState)
已过时.

初始化类的新实例,该实例 SocketPermission 允许不受限制地访问 Socket 或禁止访问 Socket

字段

名称 说明
AllPorts
已过时.

定义表示所有端口的常量。

属性

名称 说明
AcceptList
已过时.

获取一个实例列表,该列表 EndpointPermission 标识可在此权限实例下接受的终结点。

ConnectList
已过时.

获取一个实例列表,该列表 EndpointPermission 标识可在此权限实例下连接到的终结点。

方法

名称 说明
AddPermission(NetworkAccess, TransportType, String, Int32)
已过时.

将权限添加到传输地址的权限集。

Assert()
已过时.

声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 Assert() 可能会创建安全问题。

(继承自 CodeAccessPermission)
Copy()
已过时.

创建实例的副本 SocketPermission

Demand()
已过时.

SecurityException如果在调用堆栈中较高的所有调用方尚未被授予当前实例指定的权限,则强制在运行时强制执行。

(继承自 CodeAccessPermission)
Deny()
已过时.
已过时.

阻止调用堆栈中的调用方使用调用此方法的代码来访问当前实例指定的资源。

(继承自 CodeAccessPermission)
Equals(Object)
已过时.

确定指定的 CodeAccessPermission 对象是否等于当前 CodeAccessPermission对象。

(继承自 CodeAccessPermission)
FromXml(SecurityElement)
已过时.

重新 SocketPermission 构造 XML 编码的实例。

GetHashCode()
已过时.

获取适合用于哈希算法和数据结构(如哈希表)的对象的哈希代码 CodeAccessPermission

(继承自 CodeAccessPermission)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
Intersect(IPermission)
已过时.

返回两个 SocketPermission 实例之间的逻辑交集。

IsSubsetOf(IPermission)
已过时.

确定当前权限是否为指定权限的子集。

IsUnrestricted()
已过时.

检查对象的总体权限状态。

MemberwiseClone()
已过时.

创建当前 Object的浅表副本。

(继承自 Object)
PermitOnly()
已过时.

防止调用堆栈中的调用方使用调用此方法的代码访问除当前实例指定的资源之外的所有资源。

(继承自 CodeAccessPermission)
ToString()
已过时.

创建并返回当前权限对象的字符串表示形式。

(继承自 CodeAccessPermission)
ToXml()
已过时.

创建实例及其当前状态的 SocketPermission XML 编码。

Union(IPermission)
已过时.

返回两个 SocketPermission 实例之间的逻辑联合。

适用于