Симон Робинсон - 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», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

sc.exe— хорошая утилита для работы со службами. С ней можно сделать значительно больше по сравнению с утилитой net.exe. С помощью scпроверяется реальный статус, конфигурируются, удаляются и добавляются службы. Эта утилита помогает в том случае, когда удаление службы не может производиться обычным образом.

Server Explorer Управлять службами можно также с помощью Server Explorer из - фото 150

Server Explorer

Управлять службами можно также с помощью Server Explorer из Visual Studio.NET. Если вы не находите Server Explorer в текущей конфигурации, можно сделать его видимым с помощью меню View|Server Explorer. Выбирая службу и открывая контекстное меню, запускают и останавливают службу. Это контекстное меню также используется для добавления в проект класса ServiceController. Если вы желаете управлять специфической службой в приложении, перетащите службу из Server Explorer в конструктор — экземпляр ServiceControllerдобавится в приложение. Свойства этого объекта автоматически задаются для доступа к выбранной службе и создается ссылка на System.ServiceProcess.dll. Можно использовать этот экземпляр для управления службой таким же образом, как мы это делаем в следующем разделе в базовом приложении для управления всеми службами.

Класс ServiceController

Создадим небольшое оконное приложение с помощью класса ServiceControllerдля - фото 151

Создадим небольшое оконное приложение с помощью класса ServiceControllerдля мониторинга и управления оконными службами.

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

Здесь используется класс System.ServiceProcess.ServiceController, поэтому необходимо иметь ссылку на System.ServiceProcess.dll.

Мы реализуем метод RefreshServiceList(), который вызывается в конструкторе класса ServiceControlForm. Этот метод заполняет окно списка внешними именами всех служб. GetServices()является статическим методом класса ServiceController, и он возвращает массив ServiceController, представляющий все службы Windows. Класс ServiceControllerтакже имеет статический метод GetDevice(), который возвращает массив ServiceController, представляющий все драйверы устройств.

Окно списка заполняется с помощью связывания данных:

private System.ServiceProcess.ServiceController[] services;

public ServiceControlForm() {

//

// Требуется для поддержки Windows Form Designer

//

InitializeComponent();

RefreshServiceList();

}

protected void RefreshServiceList() {

services = ServiceController.GetServices();

listBoxServices.DisplayMember = "DisplayName";

listBoxServices.DataSource = services;

}

Теперь все службы Windows выводятся в окне списка и можно получить данные о каждой службе. Класс ServiceControllerимеет следующие свойства для данных о службе:

Свойства ServiceController
CanPauseAndContinue Если службе можно послать запрос pause и continue, то возвращается true.
CanShutdown true, если служба имеет программу обработки для выключения системы.
CanStop true, если службу можно остановить.
DependentServices Возвращает совокупность подчиненных служб. Если служба остановлена, то все подчиненные службы заранее останавливаются.
ServicesDependentOn Возвращаем совокупность служб, которые зависят от этой службы.
DisplayName Имя, которое должно выводиться для этой службы.
MachineName Имя машины, на которой выполняется эта служба.
ServiceName Имя службы.
ServiceType Служба может выполняться внутри общего процесса, где более одной службы используют один и тот же процесс ( Win32ShareProcess), или выполняться так, что существует только одна служба внутри процесса ( Win32OwnProcess). Если служба может взаимодействовать с рабочим столом компьютера, то тип будет InteractiveProcess.
Status Статус службы. Статус может быть running, stopped paused или в некотором промежуточном режиме, таком как start pending, stop pending и т.д.

В рассматриваемом приложении используются свойства DisplayName, ServiceName, ServiceTypeи Statusдля вывода данных о службе, а также CanPauseAndContinueи CanStopдля включения и отключения кнопок Pause, Continueи Stop.

Метод OnSelectedIndexChanged()является методом обработки для окна списка. Он вызывается, когда пользователь выбираетслужбу в окне списка. В методе OnSelectedIndexChanged()внешнее имя и имя свойства задаются непосредственно с помощью свойств класса ServiceController. Статус и тип не могут просто задаваться, так как должна выводиться строка вместо числа, которое возвращает класс ServiceController. Метод SetServiceStatus()является вспомогательной функцией, просматривающей перечисление свойств Statusдля выводa строки статуса, а также включает и отключает кнопки. GetServiceTypeName()создает имя типа службы. ServiceTypeмы получаем из ServiceController.ServiceTypeпредставляет множество флажков, которые могут комбинироваться с помощью побитового оператора ИЛИ. Бит InteractiveProcessможет задаваться вместе с Win32OwnProcessи Win32ShareProcess. Необходимо проверить, задан ли бит InteractiveProcessпрежде чем переходить к проверке других значений:

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

Интервал:

Закладка:

Сделать

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

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


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

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

x