次の方法で共有


WebPermissionAttribute.Connect プロパティ

現在の 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 名前空間 | プラグ可能なプロトコルの概要