次の方法で共有


ModuleProvider.GetModuleDefinition(IManagementContext) メソッド

定義

派生クラスでオーバーライドされると、モジュール プロバイダーに関連付けられている管理モジュールに関する情報を取得します。

public:
 abstract Microsoft::Web::Management::Server::ModuleDefinition ^ GetModuleDefinition(Microsoft::Web::Management::Server::IManagementContext ^ context);
public abstract Microsoft.Web.Management.Server.ModuleDefinition GetModuleDefinition (Microsoft.Web.Management.Server.IManagementContext context);
abstract member GetModuleDefinition : Microsoft.Web.Management.Server.IManagementContext -> Microsoft.Web.Management.Server.ModuleDefinition
Public MustOverride Function GetModuleDefinition (context As IManagementContext) As ModuleDefinition

パラメーター

context
IManagementContext

IManagementContext呼び出し元ホストの管理コンテキストを表す 。

戻り値

ModuleDefinitionプロバイダーに関連付けられている オブジェクト。

次の例は、 メソッドをオーバーライドしてモジュール定義を GetModuleDefinition 返す方法を示しています。

public override ModuleDefinition GetModuleDefinition(IManagementContext context) {


    if (context.User.Identity.IsAuthenticated != true)
        return null;

    string sModuleProviderName = this.Name;
    string sAssemblyQualifiedName = typeof(DemoModule).AssemblyQualifiedName;
    Trace.WriteLine(" ModuleProviderName : " + sModuleProviderName);
    Trace.WriteLine(" AssemblyQualifiedName : " + sAssemblyQualifiedName);

    ModuleDefinition modDefn = new ModuleDefinition(sModuleProviderName, sAssemblyQualifiedName);
    traceModDefn(modDefn);
    return modDefn;

}

注釈

モジュールが有効になっていない場合、戻り値は である null必要があります。

指定されたコンテキストを使用して、モジュールを有効にする必要があるかどうかを判断できます。

このメソッドは、新しい接続のアクティブ化中に、接続ごとに 1 回呼び出されます。

適用対象