WebPermissionAttribute.Connect Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera o imposta la stringa di connessione all'URI controllata dal WebPermissionAttribute corrente.
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
Valore della proprietà
Una stringa che contiene la connessione all'URI controllato dal WebPermissionAttribute corrente.
Eccezioni
La proprietà Connect non è null
quando si tenta di impostare il valore. Se si desidera specificare più di un metodo di connessione all'URI, utilizzare un'ulteriore istruzione di dichiarazione dell'attributo.
Esempio
Nell'esempio seguente viene illustrato come usare WebPermissionAttribute per specificare una stringa consentita 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
Commenti
Quando si applica WebPermissionAttribute alla classe, questa proprietà specifica quale connessione URI viene accettata per l'uso all'interno della classe. Questa proprietà è write-once.