The ChannelAdam Nancy Self-Hosting Library
Overview
This is an open source (Apache License 2.0) .NET Standard 2.0 code library that provides some helpers for self-hosting the lightweight Nancy web framework.
This library builds upon the official Nancy Self-Hosting Library.
Getting Started
NuGet Package Installation
To install the ChannelAdam.Nancy.Hosting.Self NuGet package run the following command in the Package Manager Console:
1PM> Install-Package ChannelAdam.Nancy.Hosting.Self
Reference
NancySelfHostFactory
The NancySelfHostFactory provides functionality for creating and starting a self-hosted instance of Nancy.
The NancySelfHostFactory static class has nine methods:
- 
public static HostConfiguration CreateHostConfiguration()- creates a NancyHostConfigurationwith theRewriteLocalhostproperty set tofalseto ensure that elevated permissions are not required to start Nancy. - 
public static NancyHost CreateAndStartNancyHost(params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy using the host configuration created byCreateHostConfiguration(). - 
public static NancyHost CreateAndStartNancyHost(HostConfiguration hostConfig, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy using the specified host configuration. - 
public static NancyHost CreateAndStartNancyHost(INancyBootstrapper bootstrapper, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy using the specified bootstrapper. - 
public static NancyHost CreateAndStartNancyHost(INancyBootstrapper bootstrapper, HostConfiguration hostConfig, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy using the specified bootstrapper and host configuration. - 
public static NancyHost CreateAndStartNancyHostInBackgroundThread(params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy - in a background thread - using the host configuration created byCreateHostConfiguration(). - 
public static NancyHost CreateAndStartNancyHostInBackgroundThread(HostConfiguration hostConfig, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy - in a background thread - using the specified host configuration. - 
public static NancyHost CreateAndStartNancyHostInBackgroundThread(INancyBootstrapper bootstrapper, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy - in a background thread - using the specified bootstrapper. - 
public static NancyHost CreateAndStartNancyHostInBackgroundThread(INancyBootstrapper bootstrapper, HostConfiguration hostConfig, params Uri[] baseUris)- creates and starts a self-hosted instance of Nancy - in a background thread - using the specified bootstrapper and host configuration.