2008-09-11 15 views

Antwort

2

Sie müssen Marshalled-Aufrufe verwenden, um Informationen über AppDomains zu kommunizieren. Daher müssen Sie das Statusobjekt in der übergeordneten AppDomain erstellen und es dann an alle untergeordneten Elemente übergeben, die es verwenden möchten. Wenn Sie dies nicht tun müssten, würden Sie Speicher über AppDomains teilen, was den Zweck zunichte macht.

Innerhalb jeder AppDomain könnten Sie einen Singleton haben, der einen Verweis auf den (marshalled) Verweis auf den tatsächlichen Singleton in der primären Domäne enthält. Ihr Code würde also immer noch "Singleton-y" aussehen, aber dahinter wäre eine versteckte Verkabelung.