2016-04-15 7 views
0

私は、.NET 4.6.1(Visual Studioの2015年更新2)でナンシーを使用しようとしています。私は以下のコード&参照に基づいて、.NET Frameworkの4.6.1を参照するコンソールアプリケーションを作成するときに任意のJSON出力を受けることはありませんが、私は私自身の例StubNancy.ResponseMicrosoft.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の自己ホスト型のモジュールでこれを置くことですが、私は試してみて、私の問題を特定するために、この例に戻ってそれを剥奪しました。

答えて

0

私はAccept: application/jsonのカスタムヘッダと(私のファイルシステムにダウンロード)HALブラウザを使用したが応答を受信しませんでした。私はFiddlerに切り替えて、現在は期待通りに動いています。

関連する問題