服务堆栈预打包的用户界面元素



我已经使用ServiceStack开发了许多服务,其中一些具有配置它们所需的UI要求。我可以轻松地在 DLL 中交付后台 REST 服务,只需将 dll 添加到要扫描的 DLL 列表中即可在托管应用程序中注册它们。

但我想知道的是 UI 元素,为服务堆栈用户界面交付这些元素的最佳方式是什么?它们基本上依赖于可用的_Layout.cshtml,之后它们是独立的。我显然不想搞砸现有网站,也不想与该网站自己的页面名称或路由发生冲突。

有没有人以前用服务堆栈做过这样的事情。有没有一种巧妙的方法可以与其架构进行这种集成?

看看 RazorRockstars 中不同的 Web UI + Razor 项目,基本上如果您使用的是自托管,您可以将构建操作设置为内容,并将复制选项设置为"如果较新则复制",在这种情况下,VS.NET 会将 Razor 视图复制到 bin/ 输出文件夹,您可以按原样复制和部署。

如果它只是一个标准的 ASP.NET 应用程序,那么您只需将 Razor 文件作为 xcopy 和部署脚本的一部分进行复制。

还有一个嵌入式资源选项,您可以在其中将 Razor 视图嵌入编译的 ASP.NET dll 中,如 RazorRockstars.Console 测试项目所示,但它使用外部非开源库功能来启用此功能。

最新更新