Freigeben über


ModuleService Klasse

Definition

Stellt die Basisklasse zum Implementieren neuer Verwaltungsmodule (IIS-Manager-Erweiterungen) bereit.

public ref class ModuleService abstract
public abstract class ModuleService
type ModuleService = class
Public MustInherit Class ModuleService
Vererbung
ModuleService
Abgeleitet

Beispiele

Das folgende Beispiel zeigt, wie Sie eine einfache Klasse erstellen, die von der ModuleService -Klasse abgeleitet ist und die Einstellungen der Anwendung abruft.

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

Hinweise

Die ModuleService Member werden über die ModuleServiceProxy -Klasse verfügbar gemacht. Eine abgeleitete ModuleService Klasse sollte die gesamte Programmlogik für das Verwaltungsmodul enthalten.

Ein Moduldienst ist ein Webdienst, der Code ausführt, um die Features zu implementieren, die auf Verwaltungsinformationen zugreifen und diese ändern.

Konstruktoren

ModuleService()

Initialisiert eine neue Instanz der ModuleService-Klasse.

Eigenschaften

Context

Ruft den Verwaltungskontext des Moduldiensts ab.

ManagementUnit

Ruft die ManagementUnit ab, die derzeit vom Moduldienst verwaltet wird.

ModuleName

Ruft den Namen der Assembly ab, die den Moduldienst enthält.

Methoden

CreateChildService(Type)

Erstellt ein untergeordnetes ModuleService Objekt.

RaiseException(Exception)

Stellt die Basisklasse zum Implementieren neuer Verwaltungsmodule (IIS-Manager-Erweiterungen) bereit.

RaiseException(String)

Löst basierend auf dem angegebenen Ressourcennamen ein aus WebManagementServiceException .

RaiseException(String, String)

Löst eine WebManagementServiceException basierend auf dem angegebenen Ressourcennamen und der angegebenen Fehlermeldung aus.

Gilt für: