.NET-Assembly zur Laufzeit angeben
Diese Regeln bestimmen, wie die .NET-Assembly aus dem Dateisystem des Integrationsknotens geladen wird, wenn sie nicht in der BAR-Datei paketiert ist.
Informationen zu dieser Task
Anwendungsdomänen
Informationen zu dieser Task
- Die Eigenschaft AppDomain name eines .NET-Knotens gibt die Anwendungsdomäne an, in die die Assembly geladen werden soll. Wenn eine Richtlinie für die Anwendungsdomäne „ DotNet “ mit demselben Namen wie die AppDomain name Eigenschaft des Knotens definiert ist, haben die Eigenschaften der Richtlinie beim Laden der Assembly Vorrang. Solche Eigenschaften umfassen die Eigenschaft Application Base directory .
- Wenn eine ESQL-Prozedur eine .NET-Assembly aufruft, kann die Signatur der Prozedur die Anwendungsdomäne angeben, in der die Assembly geladen werden muss. Wenn eine Richtlinie für die Anwendungsdomäne „ DotNet “ mit dem Namen definiert ist, der in der Signatur der ESQL-Prozedur für die Anwendungsdomäne angegeben ist, haben die Eigenschaften der Richtlinie (z. B. die Application Base directory) beim Laden der Assembly Vorrang.
- Der Name der Anwendung, sofern diese innerhalb einer „ IBM App Connect Enterprise “-Anwendung bereitgestellt wird
- Der Name des Integrationsservers, sofern dieser in einem Ablauf bereitgestellt wird, der nicht innerhalb einer „ IBM App Connect Enterprise “-Anwendung definiert ist
Wenn die Anwendungsdomäne durch den Namen der Anwendung oder den Namen des Integrationsservers bestimmt wird und eine DotNet -Anwendungsdomänenrichtlinie mit demselben Namen definiert ist, haben die Richtlinieneigenschaften (z. B. Application Base directory) Vorrang, wenn die Assembly geladen wird. Enthält der Name der Anwendung oder des Integrationsservers Leerzeichen, werden diese Leerzeichen beim Vergleich des Anwendungs- oder Integrationsservernamens mit dem Namen der Richtlinie ignoriert.
Basisverzeichnis der Anwendung
Informationen zu dieser Task
- Wenn die Eigenschaft Application domain auf eine Richtlinie verweist, wird die
Eigenschaft Application base der Richtlinie verwendet. Halten Sie
sich in Produktionsumgebungen an diese Vorgehensweise.Hinweis: Die Richtlinien-Eigenschaften, einschließlich Application base, haben immer Vorrang, selbst wenn Sie eine Anwendungsdomäne vom Typ „.NET “ bereitgestellt haben, die die Assemblies in der Laufzeitumgebung enthält. Damit in dieser Situation die .NET-Assembly aus der .appdomainzip-Datei und nicht aus dem Anwendungsbasisverzeichnis geladen wird, müssen Sie sicherstellen, dass für die Eigenschaft Application base der Richtlinie kein Wert angegeben ist.
- Ist über die Eigenschaft für den Assembly-Namen des .NET-Knotens (oder einem entsprechenden Teil der ESQL-Prozedursignatur) eine absolute Position im Dateisystem angegeben, wird dieser vollständige Verzeichnispfad als Anwendungsbasisverzeichnis verwendet.
- Ist in der Eigenschaft für den Assembly-Namen des .NET-Knotens (oder einem entsprechenden Teil der ESQL-Prozedursignatur) nur der Name der .dll-Datei ohne Pfad angegeben, verwendet der Integrationsknoten für das Anwendungsbasisverzeichnis ein Unterverzeichnis im Arbeitspfad des Laufzeitintegrationsknotens. Dieses Verzeichnis kann sich ändern - erwägen Sie andere Methoden.
Laden der Assembly und Global Assembly Cache
Informationen zu dieser Task
Soll eine Assembly mit einem starken Namen erneut geladen oder aktualisiert werden, müssen Sie den Integrationsserver erneut starten.