#3005·Nancy

Disposing of a custom Bootstrapper makes NancyHost fail silently

Author: DemiuCreated Mar 9, 2020Updated Mar 9, 2020

Description

Disposing of a Bootstrapper used in a NancyHost causes said host to eternally load pages. I know this is more of a user mistake, but Nancy should somehow notify that something went wrong instead of silently failing and loading forever, which hints more at a firewall or network interface issue rather than application issue. Perhaps it should return a 500 or throw an exception.

Steps to Reproduce

Just this below code + a smallest possible module with a Get for testing. I am using a custom bootstrapper here just as a possible use-case where this might occur

csharp
using (var bootstrapper = new MyBootstrapper(dependency)) {
    host = new NancyHost(bootstrapper, myUri);
    host.Start();
}
Console.ReadKey();

System Configuration

  • Nancy version: v2.0.0
  • Nancy host
    • Nancy.Hosting.Self
  • Environment (Operating system, version and so on): Win10 x64
  • .NET Framework version: .NET Framework 4.6.1