Mit Instanzen der Klasse ApplicationInfo
können die Eigenschaften einer Anwendung abgefragt werden. Der Abschnitt Services.Application
kann eine Instanz dieser Klasse liefern, um die Eigenschaften der Anwendung, zu der der implementierte Baustein gehört, verfügbar zu machen. Auch der Abschnitt Info
kann Instanzen dieser Klasse liefern, bei der dann allerdings dee Instanzen nicht in Bezug zu einem implementierten oder aktiven Baustein stehen, und deswegen keine laufzeitbezogene Informationen enthalten. Die Eigenschaft SettingsRuntime
ist deswegen in einem solchen Fall immer null
. Um die laufzeitbezogene Information zu einer beliebigen, bekannten Anwendung im Kontext eines aktiven Bausteins zu erhalten, benutzen Sie die Methode ApplicationInfo
aus dem Abschnitt Services.Application
.
ApplicationSettings SettingsRegistered { get; }
Liefert für die Anwendung, zu der der aktuelle Baustein gehört, die aktuell registrierte Einstellungen.
ApplicationSettings SettingsRuntime { get; }
Liefert für die Anwendung, zu der der aktuelle Baustein gehört, die aus den aktuellen Laufzeitbedingungen geltende Einstellungen.
ApplicationSettings SettingsGenerated { get; }
Liefert für die Anwendung, zu der der aktuelle Baustein gehört, die zum Zeitpunkt der Generierung der Assembly geltenden Einstellungen.
Boolean IsCurrentVersion { get; }
Prüft, ob die aktuell nach Laufzeitbedingungen gültige Version für die zugehörige Anwendung der derzeit registrierte Version entspricht. Wenn keine Laufzeitbedingungen vorliegen, liefert diese Eigenschaft immer false
.
String ComponentSearch(String name, String extension)
Liefert den vollständigen Pfad, mit der die angegebene Komponente mit dem angegebenen Suffix für die zugehörige Anwendung gefunden werden kann. Der Suffix muss mit einem '.' anfangen. Falls die ApplicationInfo
Instanz im Kontext eines aktiven Bausteins geliefert wurde, wird im Kontext der Einstellungen für diesen Baustein gesucht, sonst mit den aktuell registrierten Einstellungen.
String ComponentPathGeneral { get; }
Liefert die anwendungsübergreifende Pfadangabe unter der Komponenten gefunden werden können.
Folgende Eigenschaften sind ebenfalls als Eigenschaft der Klasse ApplicationInfo
abfragbar. Dabei wird, falls die ApplicationInfo
Instanz im Kontext eines aktiven Bausteins geliefert wurde, die jeweilige Eigenschaft aus den laufzeitbezogenen Anwendungseinstellungen bezogen, sonst aus den aktuell registrierten Einstellungen.
String Name { get; }
Liefert den Namen der Anwendung.
String Abbreviation { get; }
Liefert das Kürzel für die zugehörige Anwendung.
String CompanyAbbreviation { get; }
Liefert das Kürzel für die zugehörige Firma (Mandanten).
String Version { get; }
Liefert die Version für die zugehörige Anwendung.
String Stage{ get; }
Liefert die Entwicklungsstufe für die zugehörige Anwendung.1)