現在の WebPermissionAttribute で制御される URI 接続文字列を取得または設定します。
Public Property Connect As String
[C#]
public string Connect {get; set;}
[C++]
public: __property String* get_Connect();public: __property void set_Connect(String*);
[JScript]
public function get Connect() : String;public function set Connect(String);
プロパティ値
現在の WebPermissionAttribute で制御される URI 接続を格納している文字列。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | 値を設定しようとしましたが、 Connect が null 参照 (Visual Basic では Nothing) ではありません。複数の Connect URI を指定する場合は、追加の属性宣言ステートメントを使用します。 |
解説
WebPermissionAttribute をクラスに適用するときに、このプロパティは、どの URI 接続がクラス内での使用を承認されるかを指定します。このプロパティは、一度だけ書き込むことができます。
使用例
[Visual Basic, C#, C++] WebPermissionAttribute を使用して、許容 Connect 文字列を指定する方法を次の例に示します。
' Set the WebPermissionAttribute Connect property.
<WebPermission(SecurityAction.Deny, Connect := "https://www.contoso.com/Private.htm")> _
Public Shared Sub CheckConnectPermission(uriToCheck As String)
Dim permissionToCheck As New WebPermission()
permissionToCheck.AddPermission(NetworkAccess.Connect, uriToCheck)
permissionToCheck.Demand()
End Sub 'CheckConnectPermission
Public Shared Sub demoDenySite()
'Pass the security check.
CheckConnectPermission("https://www.contoso.com/Public.htm")
Console.WriteLine("Public page has passed Connect permission check")
Try
'Throw a SecurityException.
CheckConnectPermission("https://www.contoso.com/Private.htm")
Console.WriteLine("This line will not be printed")
Catch e As SecurityException
Console.WriteLine(("Expected exception" + e.Message))
End Try
End Sub 'demoDenySite
[C#]
// Set the WebPermissionAttribute Connect property.
[WebPermission(SecurityAction.Deny, Connect=@"https://www.contoso.com/Private.htm")]
public static void demoDenySite()
{
//Pass the security check.
CheckConnectPermission("https://www.contoso.com/Public.htm");
Console.WriteLine("Public page has passed connect permission check");
try
{
//Throw a SecurityException.
CheckConnectPermission("https://www.contoso.com/Private.htm");
Console.WriteLine("This line will not be printed");
}
catch (SecurityException e) {
Console.WriteLine("Expected exception" + e.Message);
}
}
public static void CheckConnectPermission(string uriToCheck) {
WebPermission permissionToCheck = new WebPermission();
permissionToCheck.AddPermission(NetworkAccess.Connect, uriToCheck);
permissionToCheck.Demand();
}
[C++]
// Set the WebPermissionAttribute Connect property.
[method:WebPermission(SecurityAction::Deny, Connect=S"https://www.contoso.com/Private.htm")]
static void demoDenySite() {
//Pass the security check.
CheckConnectPermission(S"https://www.contoso.com/Public.htm");
Console::WriteLine(S"Public page has passed connect permission check");
try {
//Throw a SecurityException.
CheckConnectPermission(S"https://www.contoso.com/Private.htm");
Console::WriteLine(S"This line will not be printed");
} catch (SecurityException* e) {
Console::WriteLine(S"Expected exception {0}", e->Message);
}
}
static void CheckConnectPermission(String* uriToCheck) {
WebPermission* permissionToCheck = new WebPermission();
permissionToCheck->AddPermission(NetworkAccess::Connect, uriToCheck);
permissionToCheck->Demand();
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard
参照
WebPermissionAttribute クラス | WebPermissionAttribute メンバ | System.Net 名前空間 | プラグ可能なプロトコルの概要