В ASP.NET, когда я запускаю свой сервер в режиме отладки из VS2012, любые изменения, которые я делаю для статического содержимого (js, css и т.д.), отражаются сразу после сохранения.
В NancyFX мне нужно перезапустить свой сервер каждый раз, когда я вношу изменения в статический контент. Я предполагаю, что это потому, что VS необходимо скопировать статическое содержимое в выходной каталог каждый раз, когда я запускаю сервер.
Есть ли способ отразить изменения, сделанные в статическом содержимом, сразу после сохранения?
Здесь моя конфигурация для статического содержимого
public class MainBootstrapper : DefaultNancyBootstrapper
{
protected override void ConfigureConventions(NancyConventions nancyConventions)
{
nancyConventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("Scripts"));
base.ConfigureConventions(nancyConventions);
}
}
Это, вероятно, тоже. Я запускаю это под консольным приложением с основным циклом nancyfx, написанным следующим образом:
class Program
{
const ushort port = 64402;
const string escapeString = "/Terminate";
static void Main(string[] args)
{
NancyHost host;
#region Making new instance of NancyHost
var uri = new Uri("http://localhost:" + port + "/");
var config = new HostConfiguration(); config.UrlReservations.CreateAutomatically = true;
host = new NancyHost(config, uri);
#endregion
#region NancyFX hosting loop
try
{
host.Start();
Console.Write("Start hosting the Fate/Another ranking system frontend\n" +
"\t\"" + uri + "\"\n" +
"To stop the hosting, input \"" + escapeString + "\".\n\n");
do Console.Write("> "); while (Console.ReadLine() != escapeString) ;
}
catch (Exception e)
{
Console.WriteLine("Unhandled exception has been occured!\n"
+ e.Message);
Console.ReadKey(true);
}
finally
{
host.Stop();
}
Console.WriteLine("Goodbye");
#endregion
}
}
Это будет работать под ubuntu w/nginx, если вам интересно, почему я не использую Nancy.ASPNET.hosting