For this project, we'll make sure our project file is
Dos.csproj, and modify it the way we did for Uno.
1: 2: 3: 4: 5: 6: 7:
We'll need to add Nancy to
nuget Nancy), and create a
paket.references file for Dos that has the same packages from Uno, plus Nancy. The whole file will look like:
1: 2: 3:
paket install to pull in the new dependency and make the necessary modifications to
Nancy strives to provide a Super-Duper-Happy-Path (SDHP), where all you have to do is follow their conventions, and everything will "just work." (You can also configure every aspect of it; it's only opinionated in its defaults.) One of these conventions is that the controllers inherit from
NancyModule, and when they do, no further configuration is required. So, we create the
Modules directory, and add
HomeModule.cs, which looks like this:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
Since we'll be hosting this with Kestrel (via OWIN), we still need a
Startup.cs, though its
Configure() method looks a bit different:
(We need to add a using statement for
Nancy.Owin so that the
UseNancy() method is visible.)
With the exception of the namespace, the
App.cs file is identical to the one from Uno.
dotnet run, then go to http://localhost:5000 and see your greeting from Nancy!