На:Должен ли я хранить свои заводы как свойство на Global_asax?
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. то есть приложение Start только получает вызов один раз, поэтому это лотерея о том, какой экземпляр получает Factory! = null.
Должны ли заводы храниться на Global? Они не хранят данные только для создания типов. Если не где?
Замечательно и спасибо за ссылку. – rism