소스 검색

feature: hot load (α) available

Local 5 년 전
부모
커밋
5f14b64993
2개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      AspNetCoreDefaultHost/Pages/HomePage.html
  2. 5 2
      AspNetCoreSsrTemplateEngine/Template/HotLoadTemplate.cs

+ 1 - 1
AspNetCoreDefaultHost/Pages/HomePage.html

@@ -2,4 +2,4 @@
 <h2><!-- STE:OUT:PAGE_TITLE --></h2>
 <!-- STE:COM:NaviList -->
 <hr>
-<p><a href="/rss.xml">RSS 订阅</a></p>
+<p><a href="/rss.xml">RSS 订阅123111</a></p>

+ 5 - 2
AspNetCoreSsrTemplateEngine/Template/HotLoadTemplate.cs

@@ -9,7 +9,7 @@ namespace AspNetCoreSsrTemplateEngine.Template
 {
 #if !EMBED_HTML
 
-    public class HotLoadTemplate : ITemplate,IDisposable
+    public class HotLoadTemplate : ITemplate, IDisposable
     {
         private readonly string _fullTypeName;
         private readonly IComponentResolver _componentResolver;
@@ -22,9 +22,12 @@ namespace AspNetCoreSsrTemplateEngine.Template
             _fullTypeName = fullTypeName;
             _componentResolver = componentResolver;
             Reload();
+
             var templateFilePath = TemplateLoader.GetTemplateFilePath(fullTypeName);
-            _fileSystemWatcher = new FileSystemWatcher(templateFilePath);
+            var dir = Path.GetDirectoryName(templateFilePath);
+            _fileSystemWatcher = new FileSystemWatcher(dir, "*.*");
             _fileSystemWatcher.Changed += _fileSystemWatcher_Changed;
+            _fileSystemWatcher.EnableRaisingEvents = true;
         }
 
         private void _fileSystemWatcher_Changed(object sender, FileSystemEventArgs e)