Я сталкиваюсь с некоторой критической проблемой, которая может быть интересна для тех, кто играет с Window Azure SDK.Я создал на EXE, который считывает данные счетчика производительности, такие как процессор, память, сеанс asp.net из системы, такие как
queryCollection = ExecuteWMIQuery("SELECT * FROM win32_perfformatteddata_perfdisk_physicaldisk");
, и я добавил этот EXE в задачу запуска простого приложения asp.net, которое я загрузилна окне Лазурный.Теперь при подключении к RDP этого я вижу следующие ошибки в моем журнале событий, как показано ниже:
Отключен сбор данных счетчика производительности из службы «ASP.NET_64_2.0.50727», поскольку библиотека счетчика производительностидля этого сервиса сгенерировал одну или несколько ошибок.Ошибки, вызвавшие это действие, были записаны в журнал событий приложения.Исправьте ошибки перед включением счетчиков производительности для этой службы.
===========================================================================
Windows не может открыть 64-Бит расширяемого счетчика DLL ASP.NET_64_2.0.50727 в 32-битной среде.Обратитесь к поставщику файла, чтобы получить 32-разрядную версию.В качестве альтернативы, если вы работаете в 64-битной собственной среде, вы можете открыть DLL-библиотеку 64-битного расширяемого счетчика с помощью 64-битной версии системного монитора.Чтобы использовать этот инструмент, откройте папку Windows, откройте папку System32, а затем запустите Perfmon.exe.
Так что я думаю, что мой EXE пытается извлечь счетчик производительности для 32-битной (win32 указывают, что) и это будет записано выше ошибки.
Таким образом, любой, кто здесь сталкивался с этим типом проблемы, также, если мое предположение верно, есть ли способ реализовать мою логику EXE таким образом, чтобы она могла работать гладко в любомокружение (32 или 64 бита)?
Надеюсь, что этот вопрос здесь останется интересным !!!
Заранее спасибо Арун.