AppDomain.SetData Method

Definition

Weist einer Anwendungsdomäneneigenschaft einen Wert zu.Assigns a value to an application domain property.

Overloads

SetData(String, Object)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert zu.Assigns the specified value to the specified application domain property.

SetData(String, Object, IPermission)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert mit einer angegebenen Berechtigung zu, die der Aufrufer beim Abrufen der Eigenschaft besitzen muss.Assigns the specified value to the specified application domain property, with a specified permission to demand of the caller when the property is retrieved.

SetData(String, Object)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert zu.Assigns the specified value to the specified application domain property.

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);
[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
Public Sub SetData (name As String, data As Object)

Parameters

name
String

Der Name einer zu erstellenden oder zu ändernden benutzerdefinierten Anwendungsdomäneneigenschaft.The name of a user-defined application domain property to create or change.

data
Object

Der Wert der Eigenschaft.The value of the property.

Implements

Attributes

Exceptions

Der Vorgang wird für eine entladene Anwendungsdomäne ausgeführt.The operation is attempted on an unloaded application domain.

Examples

Im folgenden Beispiel wird veranschaulicht, wie die SetData(String, Object)-Methode verwendet wird, um ein neues Wertpaar zu erstellen.The following example demonstrates how to use the SetData(String, Object) method to create a new value pair. Das Beispiel verwendet dann die GetData-Methode, um den Wert abzurufen, und zeigt ihn in der Konsole an.The example then uses the GetData method to retrieve the value, and displays it to the 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
 */

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

Remarks

Verwenden Sie diese Methode, um einen Eintrag einzufügen, oder ändern Sie den Wert eines Eintrags in einem internen Cache von Name-Daten-Paaren, die Eigenschaften dieser Instanz von AppDomainbeschreiben.Use this method to insert an entry, or modify the value of an entry in an internal cache of name-data pairs that describe properties of this instance of AppDomain.

Der Cache enthält automatisch vordefinierte Systemeinträge, die beim Erstellen der Anwendungsdomäne eingefügt werden.The cache automatically contains predefined system entries that are inserted when the application domain is created. Mit dieser Methode können keine Systemeinträge eingefügt oder geändert werden.You cannot insert or modify system entries with this method. Ein Methoden Aufrufwert, der versucht, einen System Eintrag zu ändern, hat keine Auswirkungen. die-Methode löst keine Ausnahme aus.A method call that attempts to modify a system entry has no effect; the method does not throw an exception. Sie können die Werte von System Einträgen mit der GetData-Methode oder den entsprechenden AppDomainSetup Eigenschaften überprüfen, die unter GetDatabeschrieben werden.You can inspect the values of system entries with the GetData method, or the equivalent AppDomainSetup properties described in GetData.

Sie können diese Methode zum Festlegen des Werts für das Standard Timeout Intervall zum Auswerten von Mustern für reguläre Ausdrücke durch Angeben von "REGEX_DEFAULT_MATCH_TIMEOUT" als Wert des name Arguments und eines TimeSpan Werts, der das Timeout Intervall als Wert des data Arguments darstellt, angeben.You can call this method to set the value of the default timeout interval for evaluating regular expression patterns by supply "REGEX_DEFAULT_MATCH_TIMEOUT" as the value of the name argument and a TimeSpan value that represents the timeout interval as the value of the data argument. Mit dieser Methode können Sie auch eigene benutzerdefinierte Name-Daten-Paare einfügen oder ändern und ihre Werte mit der GetData-Methode überprüfen.You can also insert or modify your own user defined name-data pairs with this method and inspect their values with the GetData method.

See also

SetData(String, Object, IPermission)

Weist der angegebenen Anwendungsdomäneneigenschaft den angegebenen Wert mit einer angegebenen Berechtigung zu, die der Aufrufer beim Abrufen der Eigenschaft besitzen muss.Assigns the specified value to the specified application domain property, with a specified permission to demand of the caller when the property is retrieved.

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
Public Sub SetData (name As String, data As Object, permission As IPermission)

Parameters

name
String

Der Name einer zu erstellenden oder zu ändernden benutzerdefinierten Anwendungsdomäneneigenschaft.The name of a user-defined application domain property to create or change.

data
Object

Der Wert der Eigenschaft.The value of the property.

permission
IPermission

Die vom Aufrufer beim Abrufen der Eigenschaft verlangte Berechtigung.The permission to demand of the caller when the property is retrieved.

Attributes

Exceptions

name ist nullname is null.

name gibt eine systemdefinierte Eigenschaftenzeichenfolge an, und permission ist nicht null.name specifies a system-defined property string and permission is not null.

Remarks

Verwenden Sie diese Methode, um eigene benutzerdefinierte Einträge in einen internen Cache von Name/Daten-Paaren einzufügen oder zu ändern, die die Eigenschaften der Anwendungsdomäne beschreiben.Use this method to insert or modify your own user-defined entries in an internal cache of name/data pairs that describe properties of the application domain. Wenn Sie einen Eintrag einfügen, können Sie eine Berechtigungs Anforderung angeben, um zu erzwingen, wann der Eintrag abgerufen wird. Darüber hinaus können Sie diese Methode zum Festlegen des Werts des Standard Timeout Intervalls für die Auswertung von Mustern für reguläre Ausdrücke durch Angeben von "REGEX_DEFAULT_MATCH_TIMEOUT" als Wert des name Arguments und eines TimeSpan Werts, der das Timeout Intervall als Wert des data Arguments darstellt, abrufen.When you insert an entry, you can specify a permission demand to enforce when the entry is retrieved.In addition, you can call this method to set the value of the default timeout interval for evaluating regular expression patterns by supply "REGEX_DEFAULT_MATCH_TIMEOUT" as the value of the name argument and a TimeSpan value that represents the timeout interval as the value of the data argument.

Sie können diese Methode nicht verwenden, um einer System definierten Eigenschafts Zeichenfolge eine Sicherheitsanforderung zuzuweisen.You cannot use this method to assign a security demand to a system-defined property string.

Der Cache enthält automatisch vordefinierte Systemeinträge, die beim Erstellen der Anwendungsdomäne eingefügt werden.The cache automatically contains predefined system entries that are inserted when the application domain is created. Mit dieser Methode können keine Systemeinträge eingefügt oder geändert werden.You cannot insert or modify system entries with this method. Ein Methoden Aufrufwert, der versucht, einen System Eintrag zu ändern, hat keine Auswirkungen. die-Methode löst keine Ausnahme aus.A method call that attempts to modify a system entry has no effect; the method does not throw an exception. Sie können die Werte von System Einträgen mit der GetData-Methode oder den entsprechenden AppDomainSetup Eigenschaften überprüfen, die im Abschnitt "Hinweise" für die GetData-Methode beschrieben werden.You can inspect the values of system entries with the GetData method or the equivalent AppDomainSetup properties described in the Remarks section for the GetData method.

Applies to