上:
public class Global_asax : HttpApplication
我有财产
public GlobalFactoryManager Factories { get; private set; }
我在其中初始化
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
this.Factories = new GlobalFactoryManager();
}
并尝试调用代码以获取某种类型的实例:
var staffMember = GlobalContext.Factories().Crm.People.MakeIndividualWithAddedState();
问题是创建了多个 HttpApplication 实例,并且上面的方法调用引发异常,因为被引用的实例具有 null Factory 属性。即应用程序启动只被调用一次,所以它是关于哪个实例获得工厂!= null 的彩票。
那么工厂应该存储在 Global 上吗?他们不只是创建类型来保存数据。如果不是在哪里?