Nancy 引用源码与NuGet安装差异
2016-01-02 21:39
190 查看
使用NuGet安装Nancy和直接引用源码项目存在一些差异,如序列化,授权验证问题。
如果引用源码的话,自定义JsonSerializer,如下:
注意,需要使用NuGet安装Newtonsoft.Json
public class CustomJsonNetSerializer : JsonSerializer, ISerializer
{
public bool CanSerialize(MediaRange mediaRange)
{
return mediaRange.ToString().Equals("application/json", StringComparison.OrdinalIgnoreCase);
}
public void Serialize<TModel>(MediaRange mediaRange, TModel model, Stream outputStream)
{
using (var streamWriter = new StreamWriter(outputStream))
using (var jsonWriter = new JsonTextWriter(streamWriter))
{
Serialize(jsonWriter, model);
}
}
public IEnumerable<string> Extensions { get { yield return "json"; } }
}
如果引用源码的话,自定义JsonSerializer,如下:
注意,需要使用NuGet安装Newtonsoft.Json
public class CustomJsonNetSerializer : JsonSerializer, ISerializer
{
public bool CanSerialize(MediaRange mediaRange)
{
return mediaRange.ToString().Equals("application/json", StringComparison.OrdinalIgnoreCase);
}
public void Serialize<TModel>(MediaRange mediaRange, TModel model, Stream outputStream)
{
using (var streamWriter = new StreamWriter(outputStream))
using (var jsonWriter = new JsonTextWriter(streamWriter))
{
Serialize(jsonWriter, model);
}
}
public IEnumerable<string> Extensions { get { yield return "json"; } }
}
相关文章推荐
- Java代码显示昨天当前时刻
- ckfinder + ckeditor 路径配置详解
- vps折腾之旅
- 仲恺ACM 1075:笨鸟先飞【java】
- hibernate.cfg.xml的常用配置
- python coding style guide 的快速落地实践
- HDU 5607 graph 矩阵快速幂 + 快速幂
- TMS320F28335时钟(3) -----总结
- 工厂方法模式(factory method)
- iOS手势操作,拖动,轻击,捏合,旋转,长按,自定义(http://www.cnblogs.com/huangjianwu/p/4675648.html)
- HUOJ 5605
- iOS 代理设计模式
- 使用windows内存-VirtualAlloc
- 工厂三兄弟之简单工厂模式(三)
- 实战开发-Ashurol天气预报APP(三)
- Scrum与XP极限编程的不同之处
- jms jdbc操作没有回滚
- python 代码片段2
- 19.2 MDI 实现范例
- 山东理工oj--1912--IP地址(水题)