ModuleService Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |