1

我没有看到在互联网上使用ServiceStack Razor与多个SPA的例子。在我的使用案例中使用多个SPA的原因是因为我的整个网站非常庞大,我想用多个SPA对我的网站进行模块化。我知道FallbackRoute属性,但它似乎只允许基于文档的一个FallbackRoute?我想有,例如,这些路线在我的应用程序的路由各自SPAServiceStack剃刀与多个SPA

  • www.mydomain.com/spa1/...
  • www.mydomain.com/spa2/ .. 。
  • www.mydomain.com/spa3/...

没有人有这种架构的一个例子吗?将是一件好事,如果它也是在.NET Core架构

回答

0

就返回适当的SPA主页,你需要为每个不同的路线,在后备路线,e.g:

[FallbackRoute("/{PathInfo*}")] 
public class FallbackForClientRoutes 
{ 
    public string PathInfo { get; set; } 
} 

public class MyServices : Service 
{ 
    //Return SPA index.html for unmatched requests so routing is handled on client 
    public object Any(FallbackForClientRoutes request) 
    { 
     if (request.PathInfo.StartsWith("/spa1")) 
      return new HttpResult(VirtualFileSources.GetFile("spa1/index.html")); 
     if (request.PathInfo.StartsWith("/spa2")) 
      return new HttpResult(VirtualFileSources.GetFile("spa2/index.html")); 
     if (request.PathInfo.StartsWith("/spa3")) 
      return new HttpResult(VirtualFileSources.GetFile("spa3/index.html")); 

     throw new NotSupportedException("Unknown Route: " + request.PathInfo); 
    } 
}