我使用ServiceStack开发了许多服务,其中一些服务具有配置它们所需的UI要求。我可以在DLL中轻松地发送后台REST服务,只需将dll添加到要扫描的DLL列表中,就可以在宿主应用程序中注册它们。
但我想知道的是UI元素,为服务堆栈用户界面发送这些元素的最佳方法是什么?他们基本上依赖于_Layout.cshtml可用,之后它们是独立的。我显然不想弄乱现有网站,或者与网站自己的网页名称或路线发生冲突。
有没有人以前使用Service Stack做过类似的事情。有没有一种巧妙的方法来与它的架构进行这种集成?
答案 0 :(得分:1)
查看不同的Web UI + Razor projects in RazorRockstars,基本上如果您使用的是自举主机,则可以将构建操作设置为内容并设置复制选项复制如果更新在这种情况下,VS.NET会将Razor视图复制到{x}}输出文件夹,您可以按原样进行xcopy和部署。
如果它只是一个标准的ASP.NET应用程序,那么您只需将Razor文件作为xcopy和部署脚本的一部分进行复制。
还有一个嵌入式资源选项,您可以在编译的ASP.NET dll中嵌入Razor Views,如RazorRockstars.Console测试项目中所示,但它使用外部非开源库功能来启用此功能。