次の方法で共有


WebPermission コンストラクタ (PermissionState)

すべての要求を渡すか、すべての要求を失敗させる WebPermission クラスの新しいインスタンスを作成します。

名前空間: System.Net
アセンブリ: System (system.dll 内)

構文

'宣言
Public Sub New ( _
    state As PermissionState _
)
'使用
Dim state As PermissionState

Dim instance As New WebPermission(state)
public WebPermission (
    PermissionState state
)
public:
WebPermission (
    PermissionState state
)
public WebPermission (
    PermissionState state
)
public function WebPermission (
    state : PermissionState
)

パラメータ

解説

state パラメータの値は、PermissionState.None または PermissionState.Unrestricted で、それぞれすべてのセキュリティ変数へのアクセスを完全に制限するか、完全に無制限にします。PermissionState.None を指定すると、AddPermission を使用して、個別の URI にアクセスを与えることができます。

使用例

WebPermission のインスタンスを作成し、特定の URL にアクセス権を与える例を次に示します。

' Create a WebPermission instance.  
Dim myWebPermission1 As New WebPermission(PermissionState.None)

' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "https://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "https://www.msn.com")

' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);

// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"https://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"https://www.msn.com");

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );

// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "https://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "https://www.msn.com" );

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);
// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,
    "https://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,
    "https://www.msn.com");
// Check whether all callers higher in the call stack have been granted
// the permissionor not.
myWebPermission1.Demand();

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

WebPermission クラス
WebPermission メンバ
System.Net 名前空間
Unrestricted