Симон Робинсон - C# для профессионалов. Том II

Здесь есть возможность читать онлайн «Симон Робинсон - C# для профессионалов. Том II» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2003, ISBN: 2003, Издательство: Лори, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# для профессионалов. Том II: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# для профессионалов. Том II»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

C# для профессионалов
Для кого предназначена эта книга
Основные темы книги Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.
В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.
Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.
• Все особенности языка C#
• C# и объектно-ориентированное программирование
• Приложения и службы Windows
• Создание web-страниц и web-служб с помощью ASP NET
• Сборки .NET
• Доступ к данным при помощи ADO NET
• Создание распределённых приложений с помощью NET Remoting
• Интеграция с COM, COM+ и службой Active Directory

C# для профессионалов. Том II — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# для профессионалов. Том II», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Чтобы послать трассировочные сообщения в журнал событий, должен быть создан объект EventLogTraceListenerи добавлен в список приемника класса Trace:

EventLogTraceListener listener = new EventLogTraceListener(eventLog1);

Trace.Listeners.Add(listener);

Теперь все трассировочные сообщения посылаются в журнал событий:

Trace.WriteLine("trace message");

Дополнительная информация о методах трассировки находится в главе 6.

Создание приемника событий

Теперь было бы полезно создать приложение, которое получает событие, когда в службе происходит что-то плохое. Мы создадим простое оконное приложение, отслеживающее события службы Quote:

Оконное приложение имеет только окно списка и кнопку выхода:

Компонент EventLogдобавляется в этот проект перетаскиванием его из панели - фото 156

Компонент EventLogдобавляется в этот проект перетаскиванием его из панели инструментов. Свойство Logзадается как Application, a Sourceкак источник службы QuoteService. Класс EventLogтакже имеет свойство EnableRaisingEvents. До сих пор мы не говорили об этом свойстве. По умолчанию для него используется значение false, задание его как true означает, что событие создается каждый раз, когда происходит это событие, и можно написать обработчик событий для оконного события EntryWritten.

В файле EventListener.csсвойства задаются в методе InitializeComponent():

private void InitializeComponent() {

this.eventLogQuote = new System.Diagnostics.EventLog();

this.buttonExit = new System.Windows.Forms.Button();

this.listBoxEvents = new System.Windows.Forms.ListBox();

((System.ComponentModel.ISupportInitialize)

(this.eventLogQuote)).BeginInit();

this.SuspendLayout();

//

// eventLogQuote

//

this.eventLogQuote.EnableRaisingEvents = true;

this.eventLogQuote.Log = "Application";

this.eventLogQuote.Source = "QuoteService";

this.eventLogQuote.SynchronizingObject = this;

this.eventLogQuote.EntryWritten +=

new System.Diagnostics.EntryWrittenEventHandler(this.OnEntryWritten);

// ...

Программа обработки OnEntryWritten()получает объект EntryWrittenEventArgsв качестве аргумента, где можно получить всю информацию из события. С помощью свойства Entryмы получаем объект EventLogEntryс информацией о времени, источнике события, типе, категории и т. д.:

protected void OnEntryWritten(object sender, System.Diagnostics.EntryWrittenEventArgs e) {

DateTime time = e.Entry.TimeGenerated;

string message = e.Entry.Message;

listBoxEvents.Items.Add(time + " " + message);

}

Выполняющееся приложение показывает все события для QuoteService:

Мониторинг производительности Мониторинг производительности может - фото 157

Мониторинг производительности

Мониторинг производительности может использоваться для получения информации о нормальном выполнении службы. Это прекрасный инструмент, который помогает понять нагрузку системы и наблюдать изменения и тенденции.

Windows 2000 имеет множество объектов производительности, таких как System, Memory, Objects, Process, Processor, Thread, Cacheи т. д. Каждый из этих объектов имеет множество показателей для мониторинга. С помощью объекта Process для всех процессов или для определенных экземпляров процессов можно контролировать время пользователя, счетчик дескрипторов. Ошибки страниц, счетчик потоков выполнения и т. д. В некоторых приложениях также имеются специфические объекты, например SQL Server.

Для нашей службы цитат может представлять интерес получение информации о числе клиентских запросов, размере данных, посылаемых по каналам связи, и т.д.

Классы мониторинга производительности

Пространство имен System.Diagnosticsимеет следующие классы для мониторинга производительности:

PerformanceCounterиспользуется как для мониторинга счетчиков, так и для записи счетчиков. С помощью этого класса можно создавать новые категории производительности.

□ С помощью класса PerformanceCounterCategoryможно пройти через все существующие категории, а также создать новые. Программным путем получаются все счетчики категории.

□ Класс PerformanceCounterInstallerиспользуется для установки счетчиков производительности, аналогично классу EventLogInstaller, о котором упоминалось ранее.

Построитель счетчиков производительности

Можно создать новую категорию, выбирая счетчики производительности в Server Explorer. Категория называется Quote Service. В таблице показаны все счетчики производительности нашей службы:

Имя Описание Тип
# of Bytes sent Общее число байтов, посланных клиенту. NumberOfItems32
# of Bytes sent/sec Число байтов, посылаемых клиенту в одну секунду. NumberOfItems32
# of Requests Общее число запросов. NumberOfItems32
# of Requests /sec Число запросов в одну секунду. NumberOfItems32

Построитель счетчика производительности записывает конфигурацию в базу данных производительности. Это может также делаться динамически с помощью метода Create()класса PerformanceCategoryв пространстве имен System.Diagnostics. Программу установки для других систем можно легко добавить в последующем с помощью Visual Studio.NET.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# для профессионалов. Том II»

Представляем Вашему вниманию похожие книги на «C# для профессионалов. Том II» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# для профессионалов. Том II»

Обсуждение, отзывы о книге «C# для профессионалов. Том II» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x