Visual Basic 2008 Microsoft

Autor: Michael Gernaey

ISBN: 9788441524477

Editorial: Anaya

Edición: 1

Páginas: 400

Formato: 22x17x2

Cant. tomos: 1

Año: 2008

Idioma: España

Origen: España

Disponibilidad.: Disponible

Gs 40.000
Programacion de servicios Windows con
Cantidad:
Tanto si desea llevar a cabo servicios de supervisión de la Red o diseñar una compleja solución de empresa, esta obra le proporciona la combinación adecuada de expertos consejos y ejemplos prácticos. Orientada a desarrolladores y profesionales de IT, esta exhaustiva guía está diseñada para que sirva de recurso útil y conciso, proporcionando respuestas rápidas y eficaces en su día a día. Centrado en la creación de soluciones seguras y personalizadas para aplicaciones cliente servidor, manipulación de datos, monitorización de recursos de red, en local y en remoto, con este libro aprenderá, entre otros aspectos, a crear servicios simples y multithreaded, utilizar SMTP para crear notificaciones administrativas, transferir datos desde almacenes locales y remotos a SQL Server, interactuar con WMI para ejecutar procedimientos de mantenimiento del sistema, crear servicios que comuniquen con protocolos de Internet, utilizar prácticas de seguridad, herramientas y clases integradas, programar y controlar el tiempo de las tareas del servicio, etc.
Introducción
A quién va dirigido este libro
Como está organizado este libro
Requisitos del sistema
Código fuente


Parte I. Definir servicios de Windows

1. El primer servicio en Visual Basic 2008
Generar el proyecto
Renombrar los archivos de proyecto
Comprender el asistente de código
El método
El método
Otros eventos
Añadir
Añadir
Escribir nuestro primer código
Modificar el método
Modificar el método
Modificar el método
Modificar el método
Crear el instalable del servicio
Configurar las propiedades del servicio
Configurar las opciones de inicio
Opciones de configuración adicionales
Añadir un archivo clave de firma
Añadir parámetros específicos de seguridad
Generar, instalar y desplegar
Crear la localización de almacenamiento del servicio
Verificar que .NET 2.0 esta instalado
Verificar que el servicio está instalado
Mensaje
Mensaje
Mensaje
Mensaje
Resumen

2. Expandir el servicio con hilos
Limpiar el servicio del capítulo anterior
Comprender los hilos
Determinar la cantidad de hilos a crear
Sincronización de hilos
Crear hilos
Métodos de hilo
El nuevo código
El código de la función hilo
Código para registrar eventos
Actualizar el método
Actualizar el método
Actualizar el método
Actualizar el método
Actualizar el método Thread
Ejecutar el hilo
Actualizar
Instalar y comprobar su servicio
La limpieza del hilo
Disponibilidad de la limpieza de hilo
Hilos y accesibilidad
Un problema con el hilo actual
Definir el ámbito del hilo
Crear el hilo en
Limpieza del hilo
Limpiar el método
Abortar el hilo
Hacer útil la limpieza del hilo
Añadir código a ThreadAbortException
Mantener el hilo en marcha
Instalar y verificar
Extender y
Formas de controlar el procesado del hilo
Suspensión del hilo
Actualizar
Actualizar
Utilizar el control de estado del hilo
Actualizar
Actualizar
Actualizar
Actualizar
Importancia del valor THREAD_WAIT
Resumen

3. Servicios y seguridad
Privilegios de seguridad y servicios
Seguridad de una cuenta de servicio
Sistema local
Cuentas de usuario
Establecer la seguridad del servicio
Proteger datos
Acceso al almacén de datos que contiene los datos del cliente
Acceder al directorio donde el servicio descarga la informaciónantes de procesarla
Acceso al almacenamiento secundario de datos que contendrála información del cliente
Acceso a datos temporales y conexiones de datos
Resumen


Parte II. Crear servicios de Windows interactivos

4. Servicios y sondeos
Sondear el sistema de archivos
Añadir un archivo modular
Añadir InstanceId para registrar eventos
Añadir nuevo código de sondeo
Introducción a la instrumentación de un archivo de recursos
Crear el archivo de recursos
Añadir los literales anteriores al archivo de recursos
Actualizar los eventos del servicio
Modificar
Modificar
Modificar
Modificar
Escribir un método de hilo nuevo
Instalar y verificar
Supervisar con hilos múltiples
Proceso de expansión
Crear el código
Modificar el método
Instalación y verificación
Cambiar la cuenta de inicio
Extender el modelo de hilo
Supervisar más de una carpeta
Supervisar más de un tipo de archivo por carpeta
Cuando interviene la complejidad
Añadir una clase FileWorker
Diseñar un archivo de clase nuevo
Añadir un constructor
Añadir un hilo funcional
Añadir la función Worker Thread
Añadir el estado Action Thread
Añadir un WriteLogEvent
Añadir nuestro método
Implementar la clase Worker
Añadir una colección FileWorker
Añadir un nuevo tipo de archivo y ubicaciones de entrada
Crear la clase FileWorkerOptions
Actualizar el constructor FileWorker
Actualizar
Actualizar
Actualizar el método
Instalación y verificación
Utilizar archivos de configuración
Archivo de configuración específico de la aplicación
El archivo de configuración de proceso de la aplicación
Actualizar
Instalación y verificación
Resumen

5. Proceso y notificación
Notificaciones SMTP
Procesado de archivos
Configurar la nueva clase SMTP
Actualizar la clase FileWorkerOptions
Actualizar la clase FileWorker
Actualizar el constructor de la clase FileWorker
Actualizar el método
Actualizar la clase Tutorials
Actualizar el método
Instalación y verificación
Procesado avanzado
Explorar opciones de procesado
Optimizar el proceso
Situación 1: Sincronización con hilos y colas
Situación 2: Optimizar la ejecución con delegados y eventos
Situación 3: Combinar los eventos y las colas sincronizadas
Elegir la mejor solución
Implementar una solución
Crear un método nuevo
Crear un nuevo método
Actualizar el soporte para la propiedad del hilo de la clase FileWorker
Actualizar el método
Colocar notificaciones de correo electrónico en la cola
Desacoplar peticiones de implementación de notificaciones
¿Tienen que ser correctas las notificaciones antes de mover un archivo?
¿Pueden ser asíncronas las notificaciones del archivo que estamos desplazando?
Desacoplar: Un ejemplo
Solución de cola SMTP
La cola
Los datos
Actualizar la clase SMTP
Actualizar la clase FileWorkerOptions
Actualizar el método
Actualizar el constructor
Equilibrio y rendimiento
Instalación y verificación
Resumen

6. Entrada del usuario, interacción del escritorio e información
Comprender la información del servicio
Configurar un servicio para interactuar con el escritorio
Iniciación a la creación de servicios interactivos
Crear un formulario de información
Añadir código de selección de texto
Añadir un método delegado
Añadir las referencias necesarias
Hacer que el formulario sea visible para el objeto
Actualizar la clase FileWorker
Crear un delegado
Crear el método
Crear una instancia de hilo en la clase FileWorker
Actualizar
Añadir el método UpdateForma la clase FileWorker
Actualizar
Instalar, configurar y comprobar
Resumen

7. Registro de datos: Proceso y almacenamientode datos en SQL Server 2005
Configurar Microsoft SQL Server
Crear una base de datos Tutorials
Crear una tabla de usuarios
Creación de un procedimiento almacenado de usuario
Comprender una clase LINQSQL
Utilizar LINQ To SQL
Creación de la clase Data Entity de la tabla Users con el archivo LINQ To SQL
Crear una clase SQL
Actualizar la clase FileWorker
Actualizar
Instalar y verificar
Validar el seguimiento de datos
Crear la carpeta de error de proceso
Solución error de proceso
Actualizar la clase FileWorkerOptions
Actualizar el archivo configuration.xml
Actualizar la clase FileWorker
Actualizar el constructor de la clase FileWorker
Actualizar el método
Implementar el código de fallo de registro
Añadir un método Failure de proceso
El hilo funcional
Instalar y verificar
Migrar datos desde un almacén de datos a otro
Crear el almacén de datos del servidor
Crear una nueva cadena de conexión
Actualizar la Connectionstring de la clase LINQSQL
Actualizar las implementaciones InsertRecord
Implementar un método Dispose para la clase LINQSQL
Actualizar el método
Crear un nuevo método
Actualizar la clase FileWorker
Crear el nuevo método
Instalar y verificar
Informar de los fallos de proceso
Optimizar la clase LINQSQL
Instalar y verificar
Resumen


Parte III. Servicios que soportan IT y los negocios

8. Supervisar e informar con WMI
Utilizar WMI con los servicios
Arquitectura WMI
Añadir la referencia de la clase WMI
Creación de la clase genérica WMI
Comprender las clases WMI y sus usos
WMI específico y clases personalizadas
Utilizar la clase WMI
Añadir nuevas constantes EventLog
Actualizar
Añadir el método lector de propiedades de WMI
Ampliar la implementación de WMI
Ampliar la clase WMI
Nuevas variables miembro de WMI
Métodos miembros de la clase WMI nuevos y actualizados
Creación de la clase WMIWorkerOptions
La propiedad Query
La propiedad WMIRoot
La propiedad Server
Creación del archivo de configuración
Cuenta del servicio WMI
Supervisión del sistema WMI
Actualizar el archivo de configuración
Empleo de Win32_Process de WMI
Actualizar la clase WMIWorkerOptions
Actualizar el método
Actualizar el valor de configuración
Actualizar el método
Validación de la función del servicio
Notificación del servicio
Actualizar el archivo Configuration.xml
Actualizar la clase WMI
Actualizar la clase WMIWorkerOptions
Actualizar el método
Actualizar el método
Validación del servicio
Resumen

9. Hablar con Internet
Leer y analizar las páginas ASP
Crear la página maestra ASP
Llamar a la página maestra ASP
El método
El método
InstanceIds del registro de la aplicación
Almacenar el estado de supervisión del URL de la página ASP
Creación de la tabla de estado de URL
Creación del procedimiento almacenado UpdateURLStatus
Crear dependencias LINQ To SQL
Añadir una tabla y un procedimiento almacenado al lienzo
Creación de la clase de empaquetado LINQ
Actualizar el archivo de configuración
Actualizar el método
Actualizar el método de Tutorials
Validación del servicio
Añadir una página ASPX de estado dinámico
Crear una nueva aplicación Web ASP.NET
Crear una base de datos fuente SQL
Añadir un control GridView
Validar el sitio Web
FTP y su servicio
Utilizar FTP en el servicio
Crear directorios FTP
Añadir una clase FTP
El método
Propiedades de la clase FTP
Añadir nuevas constantes FTP
Modificar el archivo de configuración
Modificar el método
Actualizar el método de Tutorials
Validación del servicio
Subir datos utilizando FTP
Actualizar la clase FTP
Actualizar el archivo de configuración
Actualizar el método
Actualizar la clase FTP
Actualizar el método
Validación del servicio
Resumen

10. Servicios que escuchan
Escuchar con TCP/IP
Diseñar puntos para los oyentes del servicio
Crear el primer servicio oyente
Codificar el oyente del servicio
Añadir un archivo de configuración
Crear una clase Listener
Propiedades de la clase Listener
El método
El bucle de proceso
Métodos de proceso Listener
El método
El método
El método
El método
Actualizar el método
Actualizar el método de Tutorials
Validación del servicio
El cliente de prueba
Permitir conexiones múltiples
Ampliar la clase Listener
El método
Actualizar el método
Validación del servicio
Resumen

11. Consideraciones de seguridad avanzada y comunicaciones
El significado de proteger el servicio
Privilegios de inicio de sesión en el servicio
Proteger la configuración de sus servicios
Información del inicio de sesión de SQL Server
Ubicaciones del archivo remoto
Identidades del servidor remoto
Atributos de archivo o de datos
Opciones para proteger los datosde configuración
Valores hash
Claves privadas y públicas
Suplantación
Acceso restringido y ACL
Utilizar la autentificación de Windows para SQL Server
Profundización en las opciones de seguridad
Acceso restringido y ACL
Servicios como clientes
Proteger el servicio del cliente HTTP
Actualizar el archivo de configuración
Archivo de configuración de ejemplo
Actualizar la clase Http
Actualizar el método
Proteger el servicio FTP
Proteger el canal de transporte y el método de autentificación
Actualizar la clase FTP
Proteger la clase cliente SMTP
Proteger el canal de transporte y el método de autentificación
Escribir código protegido
Control de excepciones
Proteger datos en la memoria y en el disco
Utilizar SSL con los servicios del servidor
Utilizar las clases TcpClient y TcpListener
Actualizar el archivo de configuración
Actualizar la clase Listener
Actualizar el cliente de prueba para utilizar SSL
Utilizar TcpClient con SSL
Resumen


Parte IV. Cuestiones sobre los servicios de Windows avanzados

12. Planificar, configurar, administrar e instalar serviciosde Windows
El significado de planificar
Opciones de planificación
Requisitos del permiso
Determinar el tipo de planificación a utilizar
El modelo de evento dirigido
El modelo de sondeo dirigido
Administrar servicios
Tipos de datos de configuración
Datos de configuración del servicio
Crear configuraciones de la aplicación
Configuraciones de los accesos a la aplicación
Datos de la configuración de usuario
Administración avanzada del servicio
Configuración dinámica del servicio
UI administrativa
Instalar servicios
Añadir el proyecto de instalación
Agregar la salida del proyecto
Crear acciones personalizadas
Añadir un archivo de configuración
Comprobar el proyecto de instalación
Resumen

13. Depurar y buscar errores en los servicios de Windows
Depurar servicios
Utilizar Visual Studio IDE
Escribir su servicio como una aplicación de consola
Buscar errores y supervisar servicios
Administrador de tareas
Ver estadísticas en el administrador de tareas
Comprender el empleo de las columnas del Administrador de tareas
Supervisor de ejecución
Consumidores del contador de ejecución
Utilizar Perfmon como un consumidor del contador de ejecución
Contadores de ejecución de sistema estándar expuestos
Ver Perfmon
Ejemplos de depuración y supervisión de su servicio
CPU alta
Depurar el problema de la CPU alta
Resumen

14. Añadir contadores de ejecución
Tipos de contadores de ejecución
Contadores expuestos del sistema operativo
La categoría del proceso
Contadores específicos de la aplicación
Añadir contadores a su servicio
Crear sus contadores
La clase PerformanceCounterCategory
Crear contadores con la clase PerformanceCounterCategory
Contadores de instancia múltiple y contadores de instancia simple
Implementar nuestros contadores en código
Crear instancias de contadores
Actualizar los valores de contador
Incrementar el contador
Decrementar el contador
Servicio de ejemplo con contadores de ejecución
Validación del servicio
Resumen


Parte V. Apéndices
Apéndice A. Microsoft Internet Information Server (IIS)

Apéndice B. Servicios de protocolo de transferenciade archivos de Microsoft 389

Apéndice C. El servicio SMTP de Microsoft
No hay enlaces disponible
Libros Relacionados