Comment parcourir les domaines d'application dans l'assemblage?C#: parcourir les domaines d'application dans l'assemblage
Répondre
En supposant que vous voulez dire « dans le processus » ... un AppDomain
est un élément important que vous devriez vraiment savoir lorsque vous créez un, et suivre/gérer la durée de vie. Il n'y a pas un facile moyen de trouver tous les AppDomain
s dans le processus, AFAIK.
Source: Thomas Scheidegger
Vous devez ajouter ce qui suit comme une référence COM - ~ \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ mscor ee.tlb. Cela fonctionne avec l'exécution de currnet assembly. Si vous voulez boucler des processus, puis obtenir appdomain, cela peut ne pas être possbile.
public void GetAllAppDomains()
{
AppDomain one = AppDomain.CreateDomain("One");
AppDomain two = AppDomain.CreateDomain("Two");
// Creates 2 app domains
List<AppDomain> appDomains = new List<AppDomain>();
IntPtr enumHandle = IntPtr.Zero;
CorRuntimeHostClass host = new CorRuntimeHostClass();
try
{
host.EnumDomains(out enumHandle);
object domain = null;
AppDomain tempDomain;
while (true)
{
host.NextDomain(enumHandle, out domain);
if (domain == null)
{
break;
}
tempDomain = domain as AppDomain;
appDomains.Add(tempDomain);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
host.CloseEnum(enumHandle);
int rel= Marshal.ReleaseComObject(host);
}
Assembly[] assemblies;
foreach (AppDomain app in appDomains)
{
Console.WriteLine(app.FriendlyName);
assemblies = app.GetAssemblies();
Console.WriteLine("-----------------------Assemblies------------------");
foreach (Assembly assem in assemblies)
{
Console.WriteLine(assem.FullName);
}
Console.WriteLine("---------------------------------------------------");
}
}
+1 car je ne pensais même pas que c'était possible. – Kleinux
- 1. C# - Comment parcourir les classes champs et définir les propriétés
- 2. Parcourir les données JSON dans l'application iPhone
- 3. parcourir les requêtes
- 4. CFileDialog :: Parcourir les dossiers
- 5. Comment parcourir les propriétés d'un objet anonyme en C#?
- 6. linux parcourir les fichiers dans le répertoire
- 7. Comment parcourir les dossiers dans Java?
- 8. Comment parcourir les attributs d'une classe C# (.NET 2.0)?
- 9. domaines/sous-domaines autorisés dans Uri
- 10. parcourir les fichiers d'une machine
- 11. C# HttpModule pour gérer les pseudo sous-domaines
- 12. Comment parcourir tous les enregistrements dans SQLite db?
- 13. Parcourir ADAM et retrive valeurs de C#
- 14. Comment puis-je parcourir/parcourir tous les objets d'un formulaire dans VB.net?
- 15. Cookie dans différents domaines
- 16. Domaines personnalisés dans Chrome
- 17. domaines d'application dans COM interop
- 18. Domaines dans SQL Server?
- 19. pliez tous les autres domaines
- 20. SOAP sur les sous-domaines
- 21. Recherche d'utilisateurs Active Directory dans des domaines approuvés en C#
- 22. Parcourir l'Active Directory dans Silverlight
- 23. Plusieurs robots.txt pour les sous-domaines dans les rails
- 24. Prise en charge de plusieurs domaines/sous-domaines dans Rails
- 25. Comment lire les cookies tiers fonctionne dans différents domaines?
- 26. Parcourir tous les fichiers d'un répertoire
- 27. Script shell pour parcourir les fichiers récursivement
- 28. Comment parcourir les ressources de classe Java?
- 29. parcourir le fichier dans l'iphone
- 30. Comment parcourir dans un DataTable
Quelle est la question ici? Voulez-vous savoir combien de domaines d'applications s'exécutent dans un processus? Quelle est l'exigence? –
essayez ceci: http://groups.google.com/group/microsoft.public.dotnet.framework.clr/msg/9df14bf0af393c28?pli=1 – PRR