実行時の .NET アセンブリーの識別
.NET アセンブリーが BAR ファイル内にパッケージ化されていない場合にそれを統合ノード・ファイル・システムからロードする方法を制御する規則。
このタスクの概要
アプリケーション・ドメイン
このタスクの概要
- .NETAppDomain name ノードのこのプロパティは、アセンブリが読み込まれるアプリケーション・ドメインを指定します。 DotNet のアプリケーション・ドメイン・ポリシーが、ノードのプロパティ AppDomain name と同じ名前で定義されている場合、アセンブリが読み込まれる際にはポリシーのプロパティが優先されます。 このようなプロパティーには、 Application Base directory プロパティーが含まれます。
- ESQL プロシージャーが .NET アセンブリーを呼び出す際に、プロシージャーのシグニチャーで、アセンブリーのロード先とする必要があるアプリケーション・ドメインを指定することができます。 ESQLプロシージャのシグネチャでアプリケーションドメインに指定された名前と同じ名前で DotNet のアプリケーションドメインポリシーが定義されている場合、アセンブリが読み込まれる際には、そのポリシーのプロパティ(例: Application Base directory)が優先されます。
- IBM App Connect Enterprise アプリケーション内にデプロイされた場合、そのアプリケーションの名前
- IBM App Connect Enterprise アプリケーション内で定義されていないフローにデプロイされた場合、統合サーバーの名前
アプリケーション・ドメインがアプリケーションの名前または統合サーバーの名前によって決定され、 DotNet アプリケーション・ドメイン・ポリシーが同じ名前で定義されている場合は、アセンブリーのロード時にポリシー・プロパティー (例えば、 Application Base directory) が優先されます。 アプリケーション名または統合サーバー名にスペース文字が含まれている場合、アプリケーション名または統合サーバー名をポリシーの名前と比較するときにそれらの文字は無視されます。
アプリケーション基本ディレクトリー
このタスクの概要
- 「アプリケーション・ドメイン」 プロパティーがポリシーを参照している場合は、そのポリシーの Application base プロパティーが使用されます。 実稼働環境ではこのアプローチを使用します。注:.NET アプリケーションドメインにアセンブリが含まれており、それがランタイムにデプロイされている場合でも、ポリシープロパティ(を含む Application base)が常に優先されます。 この状況では、.NET アセンブリが「Application Base」ディレクトリではなく、 .appdomainzip 指定されたディレクトリから読み込まれるようにするには、ポリシーの Application base プロパティが空白になっていることを確認してください。
- .NET ノードの「アセンブリー名」プロパティー (または ESQL プロシージャー・シグニチャーのこれに相当する部分) がファイル・システム内の絶対ロケーションを指定する場合、「アプリケーション基本ディレクトリー」としてこの絶対ディレクトリー・パスが使用されます。
- .NET ノードの「アセンブリー名」プロパティー (または ESQL プロシージャー・シグニチャーのこれに相当する部分) がパスを持たない .dll ファイルの名前だけを指定する場合、統合ノードは「アプリケーション基本ディレクトリー」としてランタイム統合ノードの作業パスのサブディレクトリーを使用します。 このディレクトリーは、変更される可能性があります。別のアプローチのいずれかを使用することを検討してください。
アセンブリーのロードとグローバル・アセンブリー・キャッシュ
このタスクの概要
厳密な名前付きの アセンブリーを再ロードまたは更新する場合、統合サーバーを再始動する必要があります。