Temat: ASPX pod konsolą
Sebastian Poddubiuk:
Czy jest możliwe wykonanie kodu ASPX pod konsolą?
Raczej nie. Jeżeli potrzebujesz lepszej separacji logiki od warstwy prezentacji na potrzeby testów to polecam ASP.NET MVC2.
Jeżeli to Ci nie wystarcza to spróbuj odpalić proces WebDev.WebServer.exe, zrobić na niego gttp requesta i zamknąć proces.
Jeżeli jednak chcesz totalnie własne rozwiązanie to wywołaj na skompilowanej stronie (Aspnet_compiler.exe) ProcessRequest(HttpContext ctx) robiąc odpowiedniego mocka na HttpContext.
Strona może robić różne rzeczy - odwoływać się do SessionState, ApplicationState, pisać bezpośrednio na HttpResponse, więc trochę roboty jest do zrobienia, jeżeli twoim celem jest tylko separacja prezentacji od reszty to jeszcze raz MVC2 polecam.