public T CreateService<T>(string sClassName) { Type type = Type.GetType(sClassName); if (null == type) { if (!m_dctAssemblyLoaded.ContainsKey(sClassName)) { Assembly assembly = Assembly.Load(sClassName); m_dctAssemblyLoaded[sClassName] = assembly; } } type = Type.GetType(sClassName); object obj = Activator.CreateInstance(type); T service = PolicyInjection.Wrap<T>(obj); return service; } 还是报错(Assembly.Load出错),错误意思与上面的图差不多,还是提示加载不了。感谢2位的回复,但是还是出错,我把dll换了目录了一样问题。晕了!!@ 我的环境是vs2010+windows server 2008的,不知道为什么?
public T CreateService<T>(string sClassName)
{
Type type = Type.GetType(sClassName);
if (null == type)
{
if (!m_dctAssemblyLoaded.ContainsKey(sClassName))
{
Assembly assembly = Assembly.Load(sClassName);
m_dctAssemblyLoaded[sClassName] = assembly;
}
}
type = Type.GetType(sClassName);
object obj = Activator.CreateInstance(type);
T service = PolicyInjection.Wrap<T>(obj);
return service;
}
还是报错(Assembly.Load出错),错误意思与上面的图差不多,还是提示加载不了。感谢2位的回复,但是还是出错,我把dll换了目录了一样问题。晕了!!@
我的环境是vs2010+windows server 2008的,不知道为什么?
Type.GetType(string)必须是一个Type的全表示名
System.Type.GetType()默认就找自己的类型,继承的也是