Asp.net nancyfx发布json-Nancy.DynamicDictionary为空

Asp.net nancyfx发布json-Nancy.DynamicDictionary为空,asp.net,nancy,Asp.net,Nancy,我刚刚开始使用NancyFx,将其与.net MVC WebAPI进行比较,我马上遇到了一个问题。据我所知,Nancy应该直接处理序列化。但我似乎无法让它工作 我有一个Nancy模块,如下所示: public class HelloWorld : NancyModule { public HelloWorld() { Post["/"] = parameters => { var myFieldValu

我刚刚开始使用NancyFx,将其与.net MVC WebAPI进行比较,我马上遇到了一个问题。据我所知,Nancy应该直接处理序列化。但我似乎无法让它工作

我有一个Nancy模块,如下所示:

public class HelloWorld : NancyModule
{
    public HelloWorld()
    {
        Post["/"] = parameters =>
            {
                var myFieldValue = parameters.myField;
                return HttpStatusCode.OK;
            };
    }
}
Headers:
    User-Agent: Fiddler
    Content-Type: application/json
    Host: localhost:3141
    Content-Length: 24
Request-Body: 
    {"myField" : "profit"}
我使用Fiddler将其发布如下:

public class HelloWorld : NancyModule
{
    public HelloWorld()
    {
        Post["/"] = parameters =>
            {
                var myFieldValue = parameters.myField;
                return HttpStatusCode.OK;
            };
    }
}
Headers:
    User-Agent: Fiddler
    Content-Type: application/json
    Host: localhost:3141
    Content-Length: 24
Request-Body: 
    {"myField" : "profit"}
但是,当parameters对象为空时(因此myFieldValue对象为空)。
我肯定我错过了一些非常明显的东西,但我不知道是什么

参数用于url中的捕获(例如,/foo/{bar}将捕获参数中的bar变量。如果发布JSON,则应使用模型绑定器(var foo=this.Bind()


我建议你也看一下这些文档。所有这些都在这里介绍:-)

用于发布你必须使用的数据。 不幸的是,不支持动态的模型绑定,您必须创建请求类

如果您不想为特定的请求定义类并使用模型绑定,那么您可以使用json.net的
动态
功能。
例如: