Обычная вещь, которую нужно сделать, это обернуть их в класс и внедрить их на основе интерфейса. Например:
// This interface lives in a service or base project.
public interface IUserContext
{
string UserId { get; }
// Other properties
}
// This class lives in your Web App project
public class AspNetUserContext : IUserContext
{
public string UserId
{
get { return (int)HttpContext.Current.Session["Id"]; }
}
// Other properties
}
Теперь вы можете заставить свой SystemProxyServiceEx
зависеть от IUserContext
. Последний шаг - это регистрация, что, конечно, будет легко:
_container.RegisterType<IUserContext, AspNetUserContext>();