Compartir a través de


ModuleService Clase

Definición

Proporciona la clase base para implementar nuevos módulos de administración (extensiones del Administrador de IIS).

public ref class ModuleService abstract
public abstract class ModuleService
type ModuleService = class
Public MustInherit Class ModuleService
Herencia
ModuleService
Derivado

Ejemplos

En el ejemplo siguiente se muestra cómo crear una clase simple que deriva de la ModuleService clase y recupera la configuración de la aplicación.

using System;
using System.Diagnostics;               // for Trace.WriteLine
using System.Collections;
using System.Security.Principal;        // for WindowsBuiltInRole
using Microsoft.Web.Administration;
using Microsoft.Web.Management.Server;

namespace rxDemo {
    public class DemoModuleService : ModuleService {

        ArrayList _infoLst = new ArrayList();

        [ModuleServiceMethod]
        public ArrayList GetSettings() {                    // expose GetSettings
            ConfigurationSection appSettingsSection = ManagementUnit.Configuration.GetSection("appSettings");

            ConfigurationElementCollection settings = appSettingsSection.GetCollection();

            ArrayList settingsList = new ArrayList();
            foreach (ConfigurationElement setting in settings) {
                PropertyBag settingBag = new PropertyBag();

                settingBag[0] = setting.GetAttribute("key").Value;
                settingBag[1] = setting.GetAttribute("value").Value;
                settingBag[2] = setting.IsLocallyStored ? "Local" : "Inherited";
                settingsList.Add(settingBag);
            }
            if (settingsList.Count < 1) {            // If there are no setting
                AddEmptyData();                     // Add info so we know our code
                return _infoLst;                   // is working.
            }
            TraceInternal();

            return settingsList;
        }

Comentarios

Los ModuleService miembros se exponen a través de la ModuleServiceProxy clase . Una clase derivada ModuleService debe contener toda la lógica del programa para el módulo de administración.

Un servicio de módulo es un servicio web que ejecuta código para implementar las características que acceden a la información de administración y modifican.

Constructores

ModuleService()

Inicializa una nueva instancia de la clase ModuleService.

Propiedades

Context

Obtiene el contexto de administración del servicio de módulo.

ManagementUnit

Obtiene el ManagementUnit objeto que está administrando actualmente el servicio de módulo.

ModuleName

Obtiene el nombre del ensamblado que contiene el servicio de módulo.

Métodos

CreateChildService(Type)

Crea un objeto secundario ModuleService .

RaiseException(Exception)

Proporciona la clase base para implementar nuevos módulos de administración (extensiones del Administrador de IIS).

RaiseException(String)

Produce un WebManagementServiceException objeto basado en el nombre de recurso especificado.

RaiseException(String, String)

Produce un WebManagementServiceException elemento basado en el nombre de recurso y el mensaje de error especificados.

Se aplica a