1

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

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

有没有人有过使用 Service Stack 做类似事情的经验。有没有一种巧妙的方法来执行这种与其架构的集成?

4

1 回答 1

1

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

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

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

于 2012-12-19T15:02:33.810 回答