我在 ServiceStack (3.9) 中托管了一个 API 项目,并且添加了一个 /docs 文件夹,其中包含两个 Razor 文件,_layout.cshtml
并且default.cshtml
我没有配置缓存;我的 AppHost 类如下所示:
public class AppHost : AppHostBase {
public AppHost()
: base("My API", typeof(UserService).Assembly, typeof(GetUserDto).Assembly) {
}
public override void Configure(Container container) {
ServiceExceptionHandler +=
(req, request, exception) => {
Elmah.ErrorSignal.FromCurrentContext().Raise(exception);
return DtoUtils.HandleException(this, request, exception);
};
JsConfig.EmitCamelCaseNames = true;
Plugins.Add(new RazorFormat());
Plugins.Add(new SwaggerFeature());
}
public static void Start() {
new AppHost().Init();
}
}
我的 Razor 页面运行良好 - 转到 localhost/api/docs 会显示默认页面并使用提供的布局 - 但如果我对 Razor 代码进行更改,我需要重新编译应用程序,然后才能在浏览器中看到它。
我的理解是 ServiceStack 视图像 ASP.NET MVC 视图一样工作——它们在请求时被解释,并且对视图代码的任何更改都会立即显示出来,如果你想缓存你渲染的视图,你需要明确地配置它. 我是否错过了配置设置,或者我需要做些什么来重新编译 ServiceStack 页面而不需要重建项目?