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); 
    } 
}