閱讀英文版本

分享方式:


WebPermission 建構函式

定義

重要

部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

建立 WebPermission 類別的新執行個體。

多載

WebPermission()

建立 WebPermission 類別的新執行個體。

WebPermission(PermissionState)

初始化 WebPermission 類別的新執行個體,這個執行個體可決定是否通過所有要求。

WebPermission(NetworkAccess, String)

使用指定 URI 的指定存取權限,建立 WebPermission 類別的新執行個體。

WebPermission(NetworkAccess, Regex)

以指定 URI 規則運算式的指定存取權限,初始化 WebPermission 類別的新執行個體。

WebPermission()

來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs

建立 WebPermission 類別的新執行個體。

C#
public WebPermission();

備註

建立 WebPermission 類別的新執行個體。 此建構函式會建立不會授與任何許可權的空白許可權。

另請參閱

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(PermissionState)

來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs

初始化 WebPermission 類別的新執行個體,這個執行個體可決定是否通過所有要求。

C#
public WebPermission(System.Security.Permissions.PermissionState state);

參數

範例

下列範例會建立的 WebPermission 實例,並提供特定URL的訪問許可權。

C#
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);

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

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();

備註

參數的值 state 分別是 PermissionState.NonePermissionState.Unrestricted,分別產生完全受限或完全不受限制的所有安全性變數存取。 如果您指定 PermissionState.None,則可以使用 來授與個別 URI 的 AddPermission存取權。

另請參閱

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(NetworkAccess, String)

來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs

使用指定 URI 的指定存取權限,建立 WebPermission 類別的新執行個體。

C#
public WebPermission(System.Net.NetworkAccess access, string uriString);

參數

access
NetworkAccess

NetworkAccess 值,表示對指定的 URI 所授與的存取權限類型。 Accept,表示允許應用程式接受從網際網路至本機資源的連接。 Connect指示允許將應用程式連接到特定的網際網路資源。

uriString
String

要授與存取權限的 URI 字串。

例外狀況

uriStringnull

範例

下列範例會為指定的 URI 建立具有連接許可權的新 實例 WebPermission

C#

// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();

備註

此建構函式會初始化 , WebPermission 並授與其目標許可權,以建立遠端主機連線,或使用 參數所述的 uriString URI 接受遠端主機連線。

另請參閱

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(NetworkAccess, Regex)

來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs
來源:
WebPermission.cs

以指定 URI 規則運算式的指定存取權限,初始化 WebPermission 類別的新執行個體。

C#
public WebPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);

參數

access
NetworkAccess

NetworkAccess 值,表示對指定的 URI 所授與的存取權限類型。 Accept,表示允許應用程式接受從網際網路至本機資源的連接。 Connect指示允許將應用程式連接到特定的網際網路資源。

uriRegex
Regex

規則運算式,說明要授與存取權限的 URI。

範例

下列範例會為指定的 System.Text.RegularExpressions.Regex建立具有連接許可權的新 實例WebPermission

C#

 // Create an instance of 'Regex' that accepts all  URL's containing the host 
 // fragment 'www.contoso.com'.
 Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");

// Create a WebPermission that gives the permissions to all the hosts containing 
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
   
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();

備註

此建構函式會初始化 , WebPermission 並授與其目標許可權,以建立遠端主機連線,或使用 參數所述的 uriRegex URI 接受遠端主機連線。

備註

建議您使用RegexOptions.IgnoreCaseRegexOptions.CompiledRegexOptions.Singleline 旗標來建立 uriRegex

備註

系統會以兩種方式檢查候選 URI 字串,以 (或 ConnectList) 相關的正則表示式AcceptList清單。 首先,系統會根據適當的清單檢查候選 URI 字串;然後,如果沒有相符專案,候選 URI 字串會轉換成 , Uri 並針對適當的清單進行檢查。

另請參閱

適用於

.NET 10 (package-provided) 和其他版本
產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10