У меня есть свойство в моем классе Global.asax.cs, к которому мне нужно получить доступ из бизнес-класса, т.е. используя HttpContext.Current.
Как мне это сделать?
Global.asax.cs (в веб-проекте)
public partial class Global : System.Web.HttpApplication
{
public static ProxyGenerator Generator = new ProxyGenerator();
Бизнес класс (в отдельном бизнес-проекте)
var generator = ((Sei.Osp.Web.Global)HttpContext.Current.ApplicationInstance)
Это, очевидно, не работает, и я не хочу ссылаться на весь веб-проект в бизнес-проекте, поскольку это создаст циклическую ссылку (на бизнес-проект уже есть ссылка в веб-проекте)
UPDATE:
Для пояснения - свойство, которое я создаю, содержит экземпляр класса Castle Dynamic Proxy Generator. Я читал, что вы не должны просто создавать это повсеместно.
Поэтому я решил создать его в своем Global.asax.cs, а затем просто использовать этот экземпляр везде, где мне нужно, чтобы создать прокси-класс (я использую его для выполнения AOP)
Есть ли лучший способ сделать это?