使用string创建System.Diagnostics.ConsoleTraceListener实例

本文关键字:ConsoleTraceListener 实例 Diagnostics System string 创建 使用 | 更新日期: 2023-09-27 18:07:08

我正在尝试使用字符串创建System.Diagnostics.ConsoleTraceListener的实例,我正在从xml文件中获取。

Dictionary<string, TraceListener> dListeners = new Dictionary<string, TraceListener>();
string sType = "System.Diagnostics.ConsoleTraceListener";
Type oType = Type.GetType(sType);//getting null here
dListeners["Listener1"] = (TraceListener)Activator.CreateInstance(oType);

我得到oType为空上面。我不知道为什么,少了什么吗?我是否需要在字符串中指定程序集名称?

使用string创建System.Diagnostics.ConsoleTraceListener实例

我能够在指定程序集的完全限定名称后创建实例。

由于@Hans

Dictionary<string, TraceListener> dListeners = new Dictionary<string, TraceListener>();
string sType = "System.Diagnostics.ConsoleTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
Type oType = Type.GetType(sType);              
dListeners["Listener1"] = (TraceListener)Activator.CreateInstance(oType);
相关文章:
  • 没有找到相关文章