Поделиться через


WebPermissionAttribute.Connect Свойство

Определение

Возвращает или задает строку подключения URI, управляемую текущим WebPermissionAttribute.

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

Значение свойства

Строка, содержащая подключение URI, управляемая текущим WebPermissionAttribute.

Исключения

При попытке установить значение свойство Connect не равно null. Если нужно указать более одного 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 принимается для использования в классе. Это свойство имеет значение однократной записи.

Применяется к

См. также раздел