非参数构造函数绑定Nancy(Model.Bind)

时间:2013-12-11 12:01:42

标签: c# nancy

我最近将WebApi转移到Nancy。到目前为止,这么好,但我遇到了一个我不确定如何解决的问题。

我们维护了许多传统应用程序,这些应用程序通常直接处理数据库访问。为了便于迁移到我们基于REST的新系统,我们创建了一个间接,允许遗留应用程序发送“命令”并接收数据集,但这并不理想,但它允许我们以可靠的方式移动旧系统。

使用WebApi,使用[FromBody]将请求正文中的命令对象反序列化为模型(通过Json.Net)。但是当使用Nancy抛出异常时,它需要一个无参数的构造函数。

我不喜欢修改模型以适应南希的想法。有没有办法让Nancy反序列化并在请求中绑定Json,如WebApi?我注意到Nancy在内部处理Json序列化,它只是将Json.Net纳入混合的情况吗?

问题中的构造函数:

  public DbCommandContainer(DatabaseType databaseType, 
                            CommandType commandType, 
                            string text, 
                            int timeout, 
                            IEnumerable<DbParameterContainer> parameters) 

修改

我已经拉入Json.Net并使用它手动反序列化正文流。这很好用,这意味着我只需要将Json.Net设置为我认为的默认Body Deserializer。

0 个答案:

没有答案