HierarchyInfo(IServiceProvider) Constructor
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í.
Inicializa una instancia nueva de la clase HierarchyInfo mediante el proveedor de servicios especificado.
protected:
HierarchyInfo(IServiceProvider ^ serviceProvider);
protected HierarchyInfo (IServiceProvider serviceProvider);
new Microsoft.Web.Management.Client.HierarchyInfo : IServiceProvider -> Microsoft.Web.Management.Client.HierarchyInfo
Protected Sub New (serviceProvider As IServiceProvider)
Parámetros
- serviceProvider
- IServiceProvider
Interfaz IServiceProvider.
Ejemplos
En el ejemplo siguiente se crea una nueva HierarchyInfo instancia y se agregan dos elementos a la Properties propiedad .
internal class DemoHierProvidr : HierarchyProvider
{
private DemoHierarchyInfo _info;
public DemoHierProvidr(IServiceProvider serviceProvider)
: base(serviceProvider)
{
}
public override HierarchyInfo[] GetChildren(HierarchyInfo item)
{
Trace.WriteLine("NodeType = " + item.NodeType +
"\t name = " + this.ToString());
// if we are at the Server level, add our node
if (item.NodeType == HierarchyInfo.ServerConnection)
{
if (_info == null)
{
_info = new DemoHierarchyInfo(this);
}
return new HierarchyInfo[] { _info };
}
return null;
}
public DemoHierarchyInfo(IServiceProvider serviceProvider)
: base(serviceProvider)
{
DemoHierarchyInfoInit();
initTraceP();
}
internal class DemoHierarchyInfo : HierarchyInfo
{
private static string sMachine = "Machine";
private static string sOS = "OSVersion";
static string sPerformance = "Performance";
private static string sDemoCat = sPerformance; // "DemoCategory";
private static string sUDemoH = "UltraDemo";
private System.Collections.IDictionary _dhDict;
private string _sNodeName;
private bool _navSimp = false;
private System.IO.FileStream _objStrm;
HierarchyDemoInfoTaskList _dhTaskList;
public DemoHierarchyInfo(IServiceProvider serviceProvider)
: base(serviceProvider)
{
DemoHierarchyInfoInit();
initTraceP();
}
// return rLoadImg.loadImgs("rTool.bmp");
//System.Drawing.Image.FromFile("rTool.bmp");
public void flush()
{
_objStrm.Flush();
}
void initTraceP()
{
try
{
_objStrm = new System.IO.FileStream(@"C:\AppLog.txt", System.IO.FileMode.OpenOrCreate);
TextWriterTraceListener objTraceListener = new TextWriterTraceListener(_objStrm);
Trace.Listeners.Add(objTraceListener);
Trace.WriteLine("----- " + System.DateTime.Now.ToString());
Trace.Flush();
} catch (System.IO.IOException six)
{
MessageBox.Show("C:\\AppLog.txt cannot be created \n" +
six.Message,
"Tracing disabled");
}
}
protected override void Dispose()
{
Trace.WriteLine("\n ----- Clean Dispose/Flush " + System.DateTime.Now.ToString()
+ "----- \n");
Trace.Flush();
_objStrm.Flush();
return;
//_objStrm.Close();
//base.Dispose();
}
private void DemoHierarchyInfoInit()
{
System.Collections.IDictionary d = Properties;
d.Add(sMachine, System.Environment.MachineName);
d.Add(sOS, System.Environment.OSVersion.ToString());
Trace.WriteLine(" ctor called (DemoHierarchyInfoInit) ");
}
Comentarios
Se debe llamar a este constructor desde el constructor derivado HierarchyProvider .
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de