Module Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona el punto de entrada principal en el cliente para todos los objetos de extensibilidad.
public ref class Module abstract : IDisposable, IServiceProvider
public abstract class Module : IDisposable, IServiceProvider
type Module = class
interface IServiceProvider
interface IDisposable
Public MustInherit Class Module
Implements IDisposable, IServiceProvider
- Herencia
-
Module
- Implementaciones
Ejemplos
En el ejemplo siguiente se muestra cómo crear un módulo que se deriva de la Module clase .
internal class DemoModule : Microsoft.Web.Management.Client.Module
{
protected override void Initialize(
IServiceProvider serviceProvider, ModuleInfo moduleInfo)
{
base.Initialize(serviceProvider, moduleInfo);
Trace.WriteLine(" ClientModuleTypeName : " +
moduleInfo.ClientModuleTypeName);
Trace.WriteLine(" Name : " + moduleInfo.Name);
// Clear the trace window.
resetTrace();
IControlPanel controlPanel =
(IControlPanel)GetService(typeof(IControlPanel));
ModulePageInfo modPgInfo = getModulePage();
controlPanel.RegisterPage(modPgInfo);
controlPanel.RegisterPage(
ControlPanelCategoryInfo.HealthAndDiagnostics, modPgInfo);
/// The ExtensibilityManager is used to add a new icon/element
/// to the InetMgr UI in the Connections frame.
IExtensibilityManager extensMgr =
(IExtensibilityManager)GetService(
typeof(IExtensibilityManager));
System.Diagnostics.Debug.Assert(extensMgr != null);
extensMgr.RegisterExtension(typeof(HierarchyProvider),
new DemoHierProvidr(serviceProvider));
ICollection extenCol =
extensMgr.GetExtensions(typeof(HierarchyProvider));
Trace.WriteLine(
"extensMgr collection cnt = " + extenCol.Count.ToString());
foreach (HierarchyProvider col in extenCol)
{
Trace.WriteLine(col.ToString());
}
traceModInfo(modPgInfo);
}
Notas a los implementadores
Al heredar de Module, es necesario reemplazar los miembros siguientes: Tasks y Initialize(IServiceProvider, ModuleInfo).
Constructores
Module() |
Inicializa una nueva instancia de la clase Module. |
Campos
FxVersion10 |
Representa la versión 1.0 de .NET Framework. |
FxVersion11 |
Representa la versión 1.1 de .NET Framework. |
FxVersion20 |
Representa la versión 2.0 de .NET Framework. |
FxVersionNotRequired |
Indica que .NET Framework no es necesario. |
Propiedades
MinimumFrameworkVersion |
Obtiene la versión más baja de .NET Framework que necesita el módulo. |
ModuleInfo |
Obtiene la ModuleInfo instancia que se pasó al Initialize(IServiceProvider, ModuleInfo) método . |
Tasks |
Cuando se reemplaza en una clase derivada, obtiene la lista de tareas del módulo. |
Métodos
Dispose() |
Libera todos los recursos que usa Module. |
GetService(Type) |
Recupera el servicio solicitado. |
Initialize(IServiceProvider, ModuleInfo) |
Cuando se invalida en una clase derivada, inicializa el módulo. |
IsPageEnabled(ModulePageInfo) |
Devuelve un valor que indica si la página especificada del módulo está habilitada. |
Implementaciones de interfaz explícitas
IDisposable.Dispose() |
Para obtener una descripción de este miembro, vea Dispose(), |
IServiceProvider.GetService(Type) |
Para obtener una descripción de este miembro, vea GetService(Type). |