私は、.NET 4.6.1(Visual Studioの2015年更新2)でナンシーを使用しようとしています。私は以下のコード&参照に基づいて、.NET Frameworkの4.6.1を参照するコンソールアプリケーションを作成するときに任意のJSON出力を受けることはありませんが、私は私自身の例Stub
とNancy.Response
間Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
を参照してください。 Super-Duper-Happy-Pathには何かがありますか?私はビューを指定していないことを理解し、私は唯一の受け入れヘッダ使用して、このリソースを呼び出すために意図しています:Accept: application/json
を。私は '管理者'としてVisual Studioを実行していますが、OSはWindows 7 x64(主に最新のアップデートあり)です。ナンシーセルフホストRunTimeBinderException
の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
私の究極の目標は、WebSocketを持つOWINの自己ホスト型のモジュールでこれを置くことですが、私は試してみて、私の問題を特定するために、この例に戻ってそれを剥奪しました。