ModuleService クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しい管理モジュール (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指定したリソース名とエラー メッセージに基づいて をスローします。 |