Module Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece o ponto de entrada principal no cliente para todos os objetos de extensibilidade.
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
- Herança
-
Module
- Implementações
Exemplos
O exemplo a seguir mostra como criar um módulo que deriva da Module classe .
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 aos Implementadores
Ao herdar de Module, você deve substituir os seguintes membros: Tasks e Initialize(IServiceProvider, ModuleInfo).
Construtores
Module() |
Inicializa uma nova instância da classe Module. |
Campos
FxVersion10 |
Representa o .NET Framework versão 1.0. |
FxVersion11 |
Representa o .NET Framework versão 1.1. |
FxVersion20 |
Representa o .NET Framework versão 2.0. |
FxVersionNotRequired |
Indica que a .NET Framework não é necessária. |
Propriedades
MinimumFrameworkVersion |
Obtém a versão mais baixa do .NET Framework exigida pelo módulo. |
ModuleInfo |
Obtém a ModuleInfo instância que foi passada para o Initialize(IServiceProvider, ModuleInfo) método . |
Tasks |
Quando substituído em uma classe derivada, obtém a lista de tarefas do módulo. |
Métodos
Dispose() |
Libera todos os recursos usados pelo Module. |
GetService(Type) |
Recupera o serviço solicitado. |
Initialize(IServiceProvider, ModuleInfo) |
Quando substituído em uma classe derivada, inicializa o módulo. |
IsPageEnabled(ModulePageInfo) |
Retorna um valor que indica se a página especificada do módulo está habilitada. |
Implantações explícitas de interface
IDisposable.Dispose() |
Para obter uma descrição desse membro, consulte Dispose(), |
IServiceProvider.GetService(Type) |
Para obter uma descrição desse membro, confira GetService(Type). |