ModuleService Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de