HierarchyInfo(IServiceProvider) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービス プロバイダーを指定して、HierarchyInfo クラスの新しいインスタンスを初期化します。
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)
パラメーター
- serviceProvider
- IServiceProvider
IServiceProvider インターフェイス。
例
次の例では、新 HierarchyInfo しいインスタンスを作成し、 プロパティに 2 つの項目を Properties 追加します。
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) ");
}
注釈
このコンストラクターは、派生コンストラクターから呼び出す HierarchyProvider 必要があります。