AppDomain.SetData Metodo

Definizione

Assegna un valore a una proprietà del dominio applicazione.

Overload

SetData(String, Object)

Assegna il valore specificato alla proprietà specificata del dominio applicazione.

SetData(String, Object, IPermission)

Assegna il valore specificato alla proprietà del dominio applicazione indicata, con una determinata autorizzazione di richiesta del chiamante quando viene recuperata la proprietà.

SetData(String, Object)

Assegna il valore specificato alla proprietà specificata del dominio applicazione.

public:
 void SetData(System::String ^ name, System::Object ^ data);
public:
 virtual void SetData(System::String ^ name, System::Object ^ data);
public void SetData (string name, object? data);
public void SetData (string name, object data);
[System.Security.SecurityCritical]
public void SetData (string name, object data);
member this.SetData : string * obj -> unit
abstract member SetData : string * obj -> unit
override this.SetData : string * obj -> unit
[<System.Security.SecurityCritical>]
abstract member SetData : string * obj -> unit
override this.SetData : string * obj -> unit
Public Sub SetData (name As String, data As Object)

Parametri

name
String

Nome della proprietà del dominio applicazione definito dall'utente da creare o modificare.

data
Object

Valore della proprietà.

Implementazioni

Attributi

Eccezioni

L'operazione viene tentata in un dominio dell'applicazione non caricato.

Esempio

Nell'esempio seguente viene illustrato come usare il SetData(String, Object) metodo per creare una nuova coppia di valori. L'esempio usa quindi il GetData metodo per recuperare il valore e lo visualizza nella console.

using namespace System;
using namespace System::Reflection;

int main()
{
   // appdomain setup information
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   
   //Create a new value pair for the appdomain
   currentDomain->SetData( "ADVALUE", "Example value" );
   
   //get the value specified in the setdata method
   Console::WriteLine( "ADVALUE is: {0}", currentDomain->GetData( "ADVALUE" ) );
   
   //get a system value specified at appdomainsetup
   Console::WriteLine( "System value for loader optimization: {0}", 
      currentDomain->GetData( "LOADER_OPTIMIZATION" ) );
}

/* This code example produces the following output:

ADVALUE is: Example value
System value for loader optimization: NotSpecified
 */
using System;
using System.Reflection;

class ADGetData
{
    public static void Main()
    {
        // appdomain setup information
        AppDomain currentDomain = AppDomain.CurrentDomain;

        //Create a new value pair for the appdomain
        currentDomain.SetData("ADVALUE", "Example value");

        //get the value specified in the setdata method
        Console.WriteLine("ADVALUE is: " + currentDomain.GetData("ADVALUE"));

        //get a system value specified at appdomainsetup
        Console.WriteLine("System value for loader optimization: {0}",
            currentDomain.GetData("LOADER_OPTIMIZATION"));
    }
}

/* This code example produces the following output:

ADVALUE is: Example value
System value for loader optimization: NotSpecified
 */
open System

// appdomain setup information
let currentDomain = AppDomain.CurrentDomain

//Create a new value pair for the appdomain
currentDomain.SetData("ADVALUE", "Example value")

//get the value specified in the setdata method
currentDomain.GetData "ADVALUE"
|> printfn "ADVALUE is: %O"

//get a system value specified at appdomainsetup
currentDomain.GetData "LOADER_OPTIMIZATION"
|> printfn "System value for loader optimization: %O"

(* This code example produces the following output:

ADVALUE is: Example value
System value for loader optimization: NotSpecified
*)
Imports System.Reflection

Class ADGetData   
   
   Public Shared Sub Main()
      ' appdomain setup information
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      
      'Create a new value pair for the appdomain
      currentDomain.SetData("ADVALUE", "Example value")
      
      'get the value specified in the setdata method
      Console.WriteLine(("ADVALUE is: " & currentDomain.GetData("ADVALUE")))
      
      'get a system value specified at appdomainsetup
      Console.WriteLine("System value for loader optimization: {0}", _
         currentDomain.GetData("LOADER_OPTIMIZATION"))

   End Sub 
End Class 

' This code example produces the following output:
'
'ADVALUE is: Example value
'System value for loader optimization: NotSpecified

Commenti

Utilizzare questo metodo per inserire una voce o modificare il valore di una voce in una cache interna di coppie nome-dati che descrivono le proprietà di questa istanza di AppDomain.

La cache contiene automaticamente voci di sistema predefinite che vengono inserite quando viene creato il dominio dell'applicazione. Non è possibile inserire o modificare voci di sistema con questo metodo. Una chiamata al metodo che tenta di modificare una voce di sistema non ha alcun effetto; il metodo non genera un'eccezione. È possibile esaminare i valori delle voci di sistema con il GetData metodo o le proprietà equivalenti descritte AppDomainSetup in GetData.

È possibile chiamare questo metodo per impostare il valore dell'intervallo di timeout predefinito per la valutazione dei modelli di espressione regolare specificando "REGEX_DEFAULT_MATCH_TIMEOUT" come valore dell'argomento name e un TimeSpan valore che rappresenta l'intervallo di timeout come valore dell'argomento data . È anche possibile inserire o modificare le proprie coppie nome-dati definite dall'utente con questo metodo ed esaminare i relativi valori con il GetData metodo .

Vedi anche

Si applica a

SetData(String, Object, IPermission)

Assegna il valore specificato alla proprietà del dominio applicazione indicata, con una determinata autorizzazione di richiesta del chiamante quando viene recuperata la proprietà.

public:
 void SetData(System::String ^ name, System::Object ^ data, System::Security::IPermission ^ permission);
public void SetData (string name, object data, System.Security.IPermission permission);
[System.Security.SecurityCritical]
public void SetData (string name, object data, System.Security.IPermission permission);
member this.SetData : string * obj * System.Security.IPermission -> unit
[<System.Security.SecurityCritical>]
member this.SetData : string * obj * System.Security.IPermission -> unit
Public Sub SetData (name As String, data As Object, permission As IPermission)

Parametri

name
String

Nome della proprietà del dominio applicazione definito dall'utente da creare o modificare.

data
Object

Valore della proprietà.

permission
IPermission

Autorizzazione di richiesta del chiamante quando viene recuperata la proprietà.

Attributi

Eccezioni

name è null.

Il parametro name specifica una stringa di proprietà definita dal sistema e il parametro permission non è null.

Commenti

Utilizzare questo metodo per inserire o modificare le proprie voci definite dall'utente in una cache interna di coppie nome/dati che descrivono le proprietà del dominio applicazione. Quando si inserisce una voce, è possibile specificare una richiesta di autorizzazione da applicare quando viene recuperata la voce. È anche possibile chiamare questo metodo per impostare il valore dell'intervallo di timeout predefinito per la valutazione dei modelli di espressione regolare fornendo "REGEX_DEFAULT_MATCH_TIMEOUT" come valore dell'argomento name e un TimeSpan valore che rappresenta l'intervallo di timeout come valore dell'argomento data .

Non è possibile utilizzare questo metodo per assegnare una richiesta di sicurezza a una stringa di proprietà definita dal sistema.

La cache contiene automaticamente voci di sistema predefinite che vengono inserite quando viene creato il dominio dell'applicazione. Non è possibile inserire o modificare voci di sistema con questo metodo. Una chiamata al metodo che tenta di modificare una voce di sistema non ha alcun effetto; il metodo non genera un'eccezione. È possibile esaminare i valori delle voci di sistema con il GetData metodo o le proprietà equivalenti descritte AppDomainSetup nella sezione Osservazioni per il GetData metodo .

Si applica a