我们正在从.aspx web应用程序迁移到MVC应用程序。静态工厂方法不会在MVC控制器中返回对象实例
下面是在迁移问题:
我有一个第三方的DLL包含静态工厂方法给出接口名称返回实例。
控制器代码:
IBus objBus = (IBus) ObjectFactory.GetInstance("IBus") as IBus;
在这里,是的ObjectFactory从第三方DLL来使用如下定义(没有更多的代码细节可在getInstance方法)。
public class ObjectFactory
{
public ObjectFactory();
public static object GetInstance(string interfaceName);
}
getInstance方法完全在应用的.aspx - objBus创建成功。 但在MVC控制器中执行时,同一行(控制器代码)将objBus返回为null。
请建议可能是什么问题。 我想这可能是由于.aspx和mvc应用程序的体系结构和/或页面生命周期不同造成的。 关于这个问题的任何建议,非常感谢。