1

.Netでは、次のように記述してAppDomainを作成できます。

AppDomain domain = AppDomain.CreateDomain("MyDomain");

私の質問は、それが内部でどのように作成されるかということです。このコードを使用するアプリケーションでは、アプリケーションは、作成する新しいappDomainとは異なるappDomainで実行されるため、あるAppDomainが別のAppDomainを作成する方法と、clrがどのappDomainで作成されるかを決定する方法を決定します。

4

2 に答える 2

0

何を解決しようとしているのかは明確ではありません。

AppDomainは、管理対象アプリケーションが初期化されるときに.Netランタイムによって作成されます。

ABC.EXEを起動すると、アプリケーションドメインが取得されます。ABC.EXEの2番目のインスタンスを開始すると、新しい別個のアプリケーションドメインが取得されます。

これで、ABC.EXEを実行するとAppDomain domain = AppDomain.CreateDomain("MyDomain");、4つのアプリケーションドメインが作成され、相互に(簡単に)通信できなくなります。

于 2010-11-29T13:06:07.633 に答える
0

AppDomainは通常、ホストによって作成されます。ホストの例としては、Windowsシェル、ASP.NET、およびIEがあります。コマンドラインから.NETアプリケーションを実行する場合、ホストはシェルです。Shellは、アプリケーションごとに新しいAppDomainを作成します。AppDomainsは、.NETアプリケーションによって明示的に作成することもできます

于 2020-10-10T03:27:47.737 に答える