2009-12-21 15 views
2

J'ai créé un service Windows fictif en utilisant .net 3.5. Le service a été compilé explicitement pour x86 (le correctif 32BIT est défini).Pourquoi un service Windows .NET x86 n'est pas affiché avec * 32 dans le Gestionnaire des tâches?

L'Explorateur de processus de SysInternals identifie correctement le processus en tant que processus 32 bits. Toutefois, le gestionnaire de tâches n'ajoute pas le "* 32" au nom du processus.

Pourquoi est-ce?

Cheers, Alex

+0

essayez de poser cette question à serverfault.com – Cleiton

+0

Cela peut être trop évident, mais est-ce sur un système d'exploitation 64 bits? –

+1

Oui, il est sur un système d'exploitation 64 bits, exécutant le service Windows 32 bits. – Alex

Répondre

0

je vous suggère d'ajouter ce qui suit à votre service:

Console.WriteLine ("{0}", IntPtr.Size); Vous constaterez probablement que, parce que votre service est hébergé par le service 64 bits, votre application est obligée de s'exécuter en 64 bits plutôt qu'en 32 bits.

+0

Il n'y a pas de console en service. – Dani

+0

Mais peut-être pourrait-il l'écrire dans son fichier journal ou dans le journal des événements? – dsolimano

+0

Process Explorer de SysInternals identifie correctement le processus en tant que processus 32 bits – Alex