AppDomain.SetData Metodo
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.
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 .