南希 Self-Hosted RunTimeBinderException

Nancy Self-Hosted RunTimeBinderException

我正在尝试在 .NET 4.6.1(Visual Studio 2015 更新 2)中使用 Nancy。当我根据下面的代码和参考创建一个引用 .NET 4.6.1 Framework 的控制台应用程序时,我在我自己的示例 StubNancy.Response 之间看到一个 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException 而从未收到任何JSON 输出。 Super-Duper-Happy-Path 中有什么我遗漏的吗?我知道我没有指定视图,但我只想使用 Accept: application/json 的接受 header 来调用此资源。我正在执行 Visual Studio 作为 'Administrator' 并且 OS 是 Windows 7 x64(主要是最新更新)。

Program.cs:

using System;

namespace SelfHostedTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var host = new SelfHoster();

            host.Create("http://localhost:8002");
            Console.WriteLine("Started");
            Console.ReadLine();

            host.Destroy();
        }
    }
}

RootModule.cs:

using Nancy;

namespace SelfHostedTest
{
    public class Stub
    {
        public int Number { get; set; }
        public string Message { get; set; }
    }

    public class RootModule : NancyModule
    {
        public RootModule()
        {
            Get["/"] = _ => new Stub() {Message = "Hello", Number = 1};
        }
    }
}

SelfHoster.cs:

using System;
using Nancy;
using Nancy.Hosting.Self;

namespace SelfHostedTest
{
    public class SelfHoster
    {
        private NancyHost _host;
        public void Create(string url)
        {
            _host = new NancyHost(new Uri(url), new DefaultNancyBootstrapper());
            _host.Start();
        }

        public void Destroy()
        {
            _host?.Stop();
        }
    }
}

参考文献:

Microsoft.CSharp
Nancy (1.4.3)
Nancy.Hosting.Self (1.4.1)
Nancy.Serialization.JsonNet (1.4.1)
Newtonsoft.Json (8.0.3)
System
System.Core
System.Data
System.Data.DataSetExtensions
System.Net.Http
System.Xml
System.Xml.Linq

我的最终目标是将其放入带有 websockets 的 OWIN self-hosted 模块中,但我将其剥离回这个示例以尝试找出我的问题。

我使用 HAL 浏览器(已下载到我的文件系统),自定义 header 为 Accept: application/json,但从未收到响应。我切换到 Fiddler,它现在按预期工作。