나는 항상 ASP.NET에서 (ASP.NET MVC/MonoRail에서 훨씬 더 쉽게) HttpContext를 가짜/조롱/스터 빙하고 있습니다.HttpContext를 만들 수있는 이유는 무엇입니까?
그러나 HttpContext 자체는 몇 줄의 코드로 문자 그대로 쉽게 만들 수 있음을 알 수 있습니다.
var tw = new StringWriter();
var workerReq = new SimpleWorkerRequest("/webapp", @"c:\here\there\wwwroot", "page.aspx", tw);
var context = new HtpContext(workerReq);
우리는 이런 일이 코드를 래핑 것이다 경우 잘 작동해야하고, 아마 우리는 심지어 사용 ASPX를 렌더링 할 수 있습니다
using(Simulate.HttpContext()) {
HttpContext.Current.BlaBla;
}
그래서 질문은 다음과 같습니다
- 왜 안되는 지 이유.
- 왜해야하는지 이유.
- 널리 사용되지 않는 이유는 무엇입니까 (실제로 어떤 소식도 기억하지 않습니다).
Phill Haack이 Reflection hacks를 사용하여 HttpContext를 생성 한 곳을 기억합니다.
하지만 필요하지 않은 것 같습니다.
건배,
드미트리.
조롱은 특정 오류 조건에 액세스하는 데 유용합니다. – dbn