Переглянути джерело

feature: hot load (α) available

Local 5 роки тому
батько
коміт
5f14b64993

+ 1 - 1
AspNetCoreDefaultHost/Pages/HomePage.html

@@ -2,4 +2,4 @@
 <h2><!-- STE:OUT:PAGE_TITLE --></h2>
 <h2><!-- STE:OUT:PAGE_TITLE --></h2>
 <!-- STE:COM:NaviList -->
 <!-- STE:COM:NaviList -->
 <hr>
 <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
 #if !EMBED_HTML
 
 
-    public class HotLoadTemplate : ITemplate,IDisposable
+    public class HotLoadTemplate : ITemplate, IDisposable
     {
     {
         private readonly string _fullTypeName;
         private readonly string _fullTypeName;
         private readonly IComponentResolver _componentResolver;
         private readonly IComponentResolver _componentResolver;
@@ -22,9 +22,12 @@ namespace AspNetCoreSsrTemplateEngine.Template
             _fullTypeName = fullTypeName;
             _fullTypeName = fullTypeName;
             _componentResolver = componentResolver;
             _componentResolver = componentResolver;
             Reload();
             Reload();
+
             var templateFilePath = TemplateLoader.GetTemplateFilePath(fullTypeName);
             var templateFilePath = TemplateLoader.GetTemplateFilePath(fullTypeName);
-            _fileSystemWatcher = new FileSystemWatcher(templateFilePath);
+            var dir = Path.GetDirectoryName(templateFilePath);
+            _fileSystemWatcher = new FileSystemWatcher(dir, "*.*");
             _fileSystemWatcher.Changed += _fileSystemWatcher_Changed;
             _fileSystemWatcher.Changed += _fileSystemWatcher_Changed;
+            _fileSystemWatcher.EnableRaisingEvents = true;
         }
         }
 
 
         private void _fileSystemWatcher_Changed(object sender, FileSystemEventArgs e)
         private void _fileSystemWatcher_Changed(object sender, FileSystemEventArgs e)