보다 구체적으로 말하면, cshtml
이 필요할 때, 어떻게됩니까? 난 단지 ashx 및 템플릿 엔진, MVC 거즈, 간단한 렌더링없이 응용 프로그램을 구축해야하지만, 능력을 느슨하게 비행에 cshtml
파일을 변경 느슨한 would'not 싶습니다. 그래서 어쨌든 응용 프로그램 서버를 다시로드하지 않고 재 컴파일을 관리해야합니다. AppDomains
로드 및 언로드.IIS에서 cshtml 페이지가 변경되면 어떻게됩니까?
첫 번째 요청에서 나는 페이지를 빌드하고 일종의 캐시 (예 : RazorEngine on codeplex)에로드 한 다음 다시 사용할 수 있습니다. 페이지가 바뀌면 페이지를 바꿔야합니다.
그러나 모든 새로운 페이지에 대해 assembly
이 빌드되어 있으므로 수시로 변경 (내 환경에서 발생하기 쉽습니다)하면 많은 수의 어셈블리가로드 될 것입니다.
문제는, 그것은 표준 MVC에 대한 작동 방법
? 코드 덤 (CodeDom)이 사용되었거나 새 어셈블리를 만들지 않고 직접 추가 할 수 있습니다. 마음에 저를 제공
것은 이제 assembly
을 구축 한 후, 그것이 불분명 경우 의미
더 명확한 설명을 요청 할 것이라고, 다음 응용 프로그램에 직접로드 IL
디 컴파일 할 수 있다는 것입니다! , 파일이 표준 CSHARP와 함께 자신의 어셈블리에 compild되어 다음로드 먼저 cshtml 파일/VbCodeCompiler, 아니 코드 DOM은 지금까지와 같은 존재하지