我們正在從.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應用程序的體系結構和/或頁面生命週期不同造成的。 關於這個問題的任何建議,非常感謝。