次の方法で共有


WebPermissionAttribute.Connect プロパティ

定義

現在の WebPermissionAttribute で制御される URI 接続文字列を取得または設定します。

public:
 property System::String ^ Connect { System::String ^ get(); void set(System::String ^ value); };
public string Connect { get; set; }
member this.Connect : string with get, set
Public Property Connect As String

プロパティ値

現在の WebPermissionAttribute で制御される URI 接続を格納している文字列。

例外

値を設定しようとしましたが、Connectnull ではありません。 複数の Connect URI を指定する場合は、追加の属性宣言ステートメントを使用します。

次の例では、WebPermissionAttribute を使用して許容される Connect 文字列を指定する方法を示します。

public:
   // Set the WebPermissionAttribute  Connect property.
   [method:WebPermission(SecurityAction::Deny,Connect="http://www.contoso.com/Private.htm")]

   static void demoDenySite()
   {
      //Pass the security check.
      CheckConnectPermission( "http://www.contoso.com/Public.htm" );
      Console::WriteLine( "Public page has passed connect permission check" );

      try
      {
         //Throw a SecurityException.
         CheckConnectPermission( "http://www.contoso.com/Private.htm" );
         Console::WriteLine( "This line will not be printed" );
      }
      catch ( SecurityException^ e ) 
      {
         Console::WriteLine( "Expected exception {0}", e->Message );
      }
   }

   static void CheckConnectPermission( String^ uriToCheck )
   {
      WebPermission^ permissionToCheck = gcnew WebPermission;
      permissionToCheck->AddPermission( NetworkAccess::Connect, uriToCheck );
      permissionToCheck->Demand();
   }

// Set the WebPermissionAttribute  Connect property.
[WebPermission(SecurityAction.Deny, Connect=@"http://www.contoso.com/Private.htm")]

public static void demoDenySite() 
{
    //Pass the security check.
    CheckConnectPermission("http://www.contoso.com/Public.htm");
    Console.WriteLine("Public page has passed connect permission check");

    try 
    {
        //Throw a SecurityException.
        CheckConnectPermission("http://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();
}

' Set the WebPermissionAttribute  Connect property.
  <WebPermission(SecurityAction.Deny, Connect := "http://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


Public Shared Sub demoDenySite()
   'Pass the security check.
   CheckConnectPermission("http://www.contoso.com/Public.htm")
   Console.WriteLine("Public page has passed Connect permission check")
   Try
      'Throw a SecurityException.
      CheckConnectPermission("http://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

注釈

クラスに適用する WebPermissionAttribute 場合、このプロパティは、クラス内で使用するために受け入れられる URI 接続を指定します。 このプロパティは write-once です。

適用対象

こちらもご覧ください