Sto cercando un modo per trovare il valore predefinito app domain nel mio processo. Nota che il dominio dell'app corrente potrebbe essere diverso da quello predefinito, ad esempio quando il mio codice è in esecuzione all'interno di NUnit
.Accesso al dominio dell'app predefinito
So che posso elencare tutti i domini dell'app nel processo utilizzando a COM interop trick shown in this answer e scegliere quello per cui IsDefaultAppDomain()
è true
. Tuttavia, questo sembra una soluzione pesante.
C'è un modo per ottenere l'appadominio predefinito che non richiede il filtraggio di tutti i domini, preferibilmente senza passare attraverso l'interoperabilità COM?
Abbiamo utilizzato il suddetto trucco di interoperabilità COM; tuttavia, mi chiedo se sia possibile archiviare il dominio dell'app predefinito come riferimento da qualche parte all'avvio dell'app (diciamo in "Principale"), e basta guardarlo? – dash
Sì, è possibile creare un assembly neutrale al dominio e in quell'assembly è possibile memorizzare un riferimento all'AppDomain predefinito (in alcune proprietà statiche). –
@ M.A.Hanin Ti dispiacerebbe illustrare questo approccio, o magari aggiungere una risposta che mostra come farlo? Grazie! – dasblinkenlight