AppDomain.SetData Method
Assigns the specified value to the specified application domain property.
[Visual Basic] Public Overridable Sub SetData( _ ByVal name As String, _ ByVal data As Object _ ) Implements _AppDomain.SetData [C#] public virtual void SetData( string name, object data ); [C++] public: virtual void SetData( String* name, Object* data ); [JScript] public function SetData( name : String, data : Object );
Parameters
- name
- The name of an application domain property.
- data
- The value to set the name property.
Implements
Exceptions
| Exception Type | Condition |
|---|---|
| AppDomainUnloadedException | Operations are attempted on an unloaded application domain. |
| SecurityException | The caller does not have the correct permissions. See the requirements section. |
Remarks
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.
The cache automatically contains predefined system entries that are inserted when the application domain is created. You cannot insert or modify system entries with this method. You can inspect their values with the GetData method, or the equivalent AppDomainSetup properties described in the Remarks section of the GetData method. You can modify their values with the appropriate AppDomainSetup properties.
You can insert or modify your own user defined name-data pairs with this method and inspect their values with the GetData method.
Example
[Visual Basic] Imports System Imports System.Reflection Class ADGetData Public Shared Sub Main() ' appdomain setup information Dim currentDomain As AppDomain = AppDomain.CurrentDomain 'set predefined system variable application name Dim dataName As [String] = "APP_NAME" Dim setappname As [String] = "MyApplication" currentDomain.SetData(dataName, setappname) 'Create a new value pair for the appdomain Dim dataValue As [String] = "ADVALUE" Dim advalue As Int32 = 6 currentDomain.SetData(dataValue, advalue) 'get the value specified in the setdata method Console.WriteLine((" ADVALUE is: " + currentDomain.GetData("ADVALUE"))) 'get system value specified at appdomainsetup Console.WriteLine(("System value for application name:" + currentDomain.GetData("APP_NAME"))) End Sub 'Main End Class 'ADGetData [C#] using System; using System.Reflection; class ADGetData { public static void Main() { // appdomain setup information AppDomain currentDomain = AppDomain.CurrentDomain; //set predefined system variable application name String dataName = "APP_NAME"; String setappname = "MyApplication"; currentDomain.SetData(dataName, setappname); //Create a new value pair for the appdomain String dataValue = "ADVALUE"; Int32 advalue = 6; currentDomain.SetData(dataValue, advalue); //get the value specified in the setdata method Console.WriteLine(" ADVALUE is: " + currentDomain.GetData("ADVALUE")); //get system value specified at appdomainsetup Console.WriteLine("System value for application name:" + currentDomain.GetData("APP_NAME")); } } [C++] #using <mscorlib.dll> using namespace System; using namespace System::Reflection; int main() { // appdomain setup information AppDomain* currentDomain = AppDomain::CurrentDomain; //set predefined system variable application name String* dataName = S"APP_NAME"; String* setappname = S"MyApplication"; currentDomain->SetData(dataName, setappname); //Create a new value pair for the appdomain String* dataValue = S"ADVALUE"; Int32 advalue = 6; currentDomain->SetData(dataValue, __box(advalue)); //get the value specified in the setdata method Console::WriteLine(S" ADVALUE is: {0}", currentDomain->GetData(S"ADVALUE")); //get system value specified at appdomainsetup Console::WriteLine(S"System value for application name: {0}", currentDomain->GetData(S"APP_NAME")); }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
.NET Framework Security:
- SecurityPermission to use this method. Associated enumeration: SecurityAction.LinkDemand.
- FileIOPermission for access to read from a file or directory, and for access to the information in the path itself. Associated enumerations: FileIOPermissionAccess.Read, FileIOPermissionAccess.PathDiscovery.
- ReflectionPermission when invoked late-bound through mechanisms such as Type.InvokeMember. Associated enumeration: ReflectionPermissionFlag.MemberAccess.
See Also
AppDomain Class | AppDomain Members | System Namespace | GetData