SocketPermissionAttribute クラス

定義

Socket接続を制御するセキュリティ アクションを指定します。 このクラスは継承できません。

public ref class SocketPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SocketPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type SocketPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SocketPermissionAttribute
Inherits CodeAccessSecurityAttribute
継承
属性

注釈

Caution

コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS に関連する API が使用されている場合、CAS 注釈は使用されず、エラーが発生します。 開発者は、セキュリティ タスクを実行するための代替手段を求める必要があります。

この属性を使用するには、 Socket 接続が、 SocketPermissionAttributeで指定されているプロパティに準拠している必要があります。 たとえば、ポート 80 のSocket接続にアクセス許可を適用するには、PortSocketPermissionAttribute プロパティを "80" に設定します。 SocketPermissionAttributeで指定されたセキュリティ情報は、SocketPermissionAttributeが適用されるクラスである属性ターゲットのメタデータに格納されます。 その後、システムは実行時に情報にアクセスします。 コンストラクターに渡される SecurityAction によって、許容される SocketPermissionAttribute ターゲットが決定されます。

Note

SocketPermissionAttributeのプロパティには、nullされていない値が必要です。 また、一度設定すると、プロパティの値を変更することはできません。

Note

属性の使用の詳細については、「 属性」を参照してください。

コンストラクター

名前 説明
SocketPermissionAttribute(SecurityAction)

指定したSocketPermissionAttribute値を使用して、SecurityAction クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Access

この SocketPermissionAttributeで許可されるネットワーク アクセス方法を取得または設定します。

Action

セキュリティ アクションを取得または設定します。

(継承元 SecurityAttribute)
Host

この SocketPermissionAttributeで指定された DNS ホスト名または IP アドレスを取得または設定します。

Port

この SocketPermissionAttributeに関連付けられているポート番号を取得または設定します。

Transport

このTransportTypeで指定されたSocketPermissionAttributeを取得または設定します。

TypeId

派生クラスで実装されている場合は、この Attributeの一意の識別子を取得します。

(継承元 Attribute)
Unrestricted

属性によって保護されているリソースに対する完全な (無制限の) アクセス許可が宣言されているかどうかを示す値を取得または設定します。

(継承元 SecurityAttribute)

メソッド

名前 説明
CreatePermission()

SocketPermission クラスの新しいインスタンスを作成して返します。

Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされた場合、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラスでオーバーライドされた場合、このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

インターフェイスの型情報を取得するために使用できるオブジェクトの型情報を取得します。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象

こちらもご覧ください