【发布时间】:2014-10-02 12:53:50
【问题描述】:
我们正在从 .aspx Web 应用程序迁移到 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 应用程序的架构和/或页面生命周期的差异。 非常感谢您对问题提出任何建议。
【问题讨论】:
标签: asp.net-mvc static-factory