ModuleService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |