Я включаю Entity Framework и ASP.NET Dynamic Data в существующее приложение, которое настроено на использование impersonation = "true" в web.config, однако предыдущие разработчики выбрали подход, при котором они возвращаются к пулу приложений. идентификатор для каждого звонка DAL, который они сделали
private WindowsImpersonationContext context = null;
public void RevertToAppPool()
{
if (!WindowsIdentity.GetCurrent().IsSystem)
{
context = WindowsIdentity.Impersonate(System.IntPtr.Zero);
}
}
public void UndoImpersonation()
{
if (context != null)
{
context.Undo();
}
}
Меня попросили сохранить это поведение при использовании Entity Framework ... учитывая, что объекты-сущности используются повсеместно (в запросах LINQ to EF, ручных вызовах, скрытых вызовах средой и т. Д.) ., где будут подходящие места в частичных классах для выполнения соответствующих вызовов RevertToAppPool и UndoImpersonation для каждого вызова?