我正在尝试创建一个在Web Site Project
. 类型名称是可配置的,因此是已知的,但对于程序集名称,无法在配置时说出名称,因为网站项目是由 ASP .Net 编译的。
var typeName = ConfigurationManager.AppSettings["typeName"];
var assemblyName = '.. get the assembly name ..';
var instance = Activator.CreateInstance(assemblyName, typeName);
return (IUserCredentials)instance.Unwrap();
是否有任何简单的方法来使用这个CreateInstance
重载,或者我应该搜索所有加载的类型并按名称找到它?
此代码在另一个库中使用,该库在网站项目中被引用。