Compartilhar via


ModuleService Classe

Definição

Fornece a classe base para implementar novos módulos de gerenciamento (extensões do Gerenciador do IIS).

public ref class ModuleService abstract
public abstract class ModuleService
type ModuleService = class
Public MustInherit Class ModuleService
Herança
ModuleService
Derivado

Exemplos

O exemplo a seguir mostra como criar uma classe simples que deriva da ModuleService classe e recupera as configurações do aplicativo.

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;
        }

Comentários

Os ModuleService membros são expostos por meio da ModuleServiceProxy classe . Uma classe derivada ModuleService deve conter toda a lógica do programa para o módulo de gerenciamento.

Um serviço de módulo é um serviço Web que executa código para implementar os recursos que acessam e modificam informações de gerenciamento.

Construtores

ModuleService()

Inicializa uma nova instância da classe ModuleService.

Propriedades

Context

Obtém o contexto de gerenciamento do serviço de módulo.

ManagementUnit

Obtém o ManagementUnit que está sendo gerenciado atualmente pelo serviço de módulo.

ModuleName

Obtém o nome do assembly que contém o serviço de módulo.

Métodos

CreateChildService(Type)

Cria um objeto filho ModuleService .

RaiseException(Exception)

Fornece a classe base para implementar novos módulos de gerenciamento (extensões do Gerenciador do IIS).

RaiseException(String)

Lança um WebManagementServiceException com base no nome do recurso especificado.

RaiseException(String, String)

Lança um WebManagementServiceException com base no nome do recurso especificado e na mensagem de erro.

Aplica-se a