ServiceStack.Razor で多かれ少なかれ静的な Web サイトを構築しており、ルートは次のパターンとして定義されています: favicon.ico を無視しようとしていますが、「/」や「/en-us」などのパスを HomeScenario にルーティングしています。 . 他のサンプル ルートは /{Lang}/cook または /{Lang}/cheer などです。
残念ながら、私の現在のアプローチは favicon.ico を無視していません。うまくいけば余分なコードをたくさん書かずにこれを実装したいと思います。
[FallbackRoute("/{Lang*}")]
public class HomeScenario : LocalizedRequest
{
}
public class LocalizedRequest
{
public LocalizedRequest()
{
Lang = "en-us";
}
public string Lang { get; set; }
}
これがデフォルトのリクエストです
[DefaultView("home")]
public object Get(HomeScenario request)
{
var cacheKey = GetCacheKey ("home", request.Lang);
return base.Request.ToOptimizedResultUsingCache (base.Cache, cacheKey, () => {
var response = LoadJson<HomeScenarioResponse> (request.Lang, "home");
return response;
});
}