NancyFx / Nancy

Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
http://nancyfx.org
MIT License
7.16k stars 1.47k forks source link

Disposing of a custom Bootstrapper makes NancyHost fail silently #3005

Open Demiu opened 4 years ago

Demiu commented 4 years ago

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

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

System Configuration