AppDomain.GetData(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar värdet som lagras i den aktuella programdomänen för det angivna namnet.
public:
System::Object ^ GetData(System::String ^ name);
public:
virtual System::Object ^ GetData(System::String ^ name);
public object? GetData(string name);
public object GetData(string name);
member this.GetData : string -> obj
abstract member GetData : string -> obj
override this.GetData : string -> obj
Public Function GetData (name As String) As Object
Parametrar
- name
- String
Namnet på en fördefinierad programdomänegenskap eller namnet på en programdomänegenskap som du har definierat.
Returer
Värdet för name egenskapen eller null om egenskapen inte finns.
Implementeringar
Undantag
name är null.
Åtgärden görs på en oladdad programdomän.
Exempel
I följande exempel skapas en ny programdomän, ett systembaserat värde för domänen anges och ett nytt värdepar läggs till för domänen. Exemplet visar sedan hur du använder GetData metoden för att hämta data från dessa värdepar och visa dem i konsolen.
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
Kommentarer
Använd den här metoden för att hämta värdet för en post i en intern cache med namndatapar som beskriver egenskaperna för den här instansen av AppDomain. Observera att jämförelsen av name med namnet på nyckel/värde-par är skiftlägeskänslig.
Cachen innehåller automatiskt fördefinierade systemposter som infogas när programdomänen skapas. Du kan kontrollera deras värden med GetData metoden eller motsvarande AppDomainSetup egenskaper.
Du kan infoga eller ändra dina egna användardefinierade namndatapar med SetData metoden och granska deras värden med GetData metoden.
I följande tabell beskrivs för name varje fördefinierad systempost och dess motsvarande AppDomainSetup egenskap.
| Värdet för "namn" | Fastighet |
|---|---|
| "APPBASE" | AppDomainSetup.ApplicationBase |
| "APP_CONFIG_FILE" | AppDomainSetup.ConfigurationFile |
| "APP_LAUNCH_URL" | (ingen egenskap) "APP_LAUNCH_URL" representerar den URL som användaren ursprungligen begärde innan omdirigering. Den är endast tillgänglig när programmet har startats med en webbläsare. Det är inte alla webbläsare som anger det här värdet. |
| "APP_NAME" | AppDomainSetup.ApplicationName |
| "BINPATH_PROBE_ONLY" | AppDomainSetup.PrivateBinPathProbe |
| "CACHE_BASE" | AppDomainSetup.CachePath |
| "CODE_DOWNLOAD_DISABLED" | AppDomainSetup.DisallowCodeDownload |
| "DEV_PATH" | (ingen egenskap) |
| "DISALLOW_APP" | AppDomainSetup.DisallowPublisherPolicy |
| "DISALLOW_APP_BASE_PROBING" | AppDomainSetup.DisallowApplicationBaseProbing |
| "DISALLOW_APP_REDIRECTS" | AppDomainSetup.DisallowBindingRedirects |
| "DYNAMIC_BASE" | AppDomainSetup.DynamicBase |
| "FORCE_CACHE_INSTALL" | AppDomainSetup.ShadowCopyFiles |
| "LICENSE_FILE" eller en programspecifik sträng | AppDomainSetup.LicenseFile |
| "LOADER_OPTIMIZATION" | AppDomainSetup.LoaderOptimization |
| "LOCATION_URI" | (ingen egenskap) |
| "PRIVATE_BINPATH" | AppDomainSetup.PrivateBinPath |
| "REGEX_DEFAULT_MATCH_TIMEOUT" | Regex.MatchTimeout "REGEX_DEFAULT_MATCH_TIMEOUT" är inte en systempost och dess värde kan anges genom att anropa SetData metoden. |
| "SHADOW_COPY_DIRS" | AppDomainSetup.ShadowCopyDirectories |