次の方法で共有


ModuleService クラス

定義

新しい管理モジュール (IIS マネージャー拡張機能) を実装するための基本クラスを提供します。

public ref class ModuleService abstract
public abstract class ModuleService
type ModuleService = class
Public MustInherit Class ModuleService
継承
ModuleService
派生

次の例は、 クラスから派生し、アプリケーションの設定を ModuleService 取得する単純なクラスを作成する方法を示しています。

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

注釈

メンバーは ModuleService 、 クラスを ModuleServiceProxy 介して公開されます。 派生 ModuleService クラスには、管理モジュールのすべてのプログラム ロジックが含まれている必要があります。

モジュール サービスは、管理情報にアクセスして変更する機能を実装するコードを実行する Web サービスです。

コンストラクター

ModuleService()

ModuleService クラスの新しいインスタンスを初期化します。

プロパティ

Context

モジュール サービスの管理コンテキストを取得します。

ManagementUnit

ManagementUnitモジュール サービスによって現在管理されている を取得します。

ModuleName

モジュール サービスを含むアセンブリの名前を取得します。

メソッド

CreateChildService(Type)

ModuleService オブジェクトを作成します。

RaiseException(Exception)

新しい管理モジュール (IIS マネージャー拡張機能) を実装するための基本クラスを提供します。

RaiseException(String)

WebManagementServiceException指定したリソース名に基づいて をスローします。

RaiseException(String, String)

WebManagementServiceException指定したリソース名とエラー メッセージに基づいて をスローします。

適用対象