コード例 #1
0
        public static int Main(string[] args)
        {
            if (!Directory.Exists(CACHE_DIR))
            {
                Directory.CreateDirectory(CACHE_DIR);
            }

            var compression = CompressedContent.Default()
                              .Level(CompressionLevel.Optimal);

            var cache = ServerCache.Persistent(CACHE_DIR)
                        .Invalidate(false);

            var project = Project.Create()
                          .Add(compression)
                          .Add(cache);

            var cachePolicy = ClientCache.Policy()
                              .Duration(7)
                              .Predicate((_, r) => r.ContentType?.KnownType != ContentType.TextHtml);

            return(Host.Create()
                   .Handler(project)
#if DEBUG
                   .Development()
#endif
                   .Add(cachePolicy)
                   .Defaults()
                   .Console()
                   .Run());
        }