请选择 进入手机版 | 继续访问电脑版
查看: 1212|回复: 0

[ASP.NET教程] Nancy 引用源码与NuGet安装差异

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100167
发表于 2016-1-3 20:18:15
使用NuGet安装Nancy和直接引用源码项目存在一些差异,如序列化,授权验证问题。
如果引用源码的话,自定义JsonSerializer,如下:
注意,需要使用NuGet安装Newtonsoft.Json
  1. public class CustomJsonNetSerializer : JsonSerializer, ISerializer
  2. {

  3. public bool CanSerialize(MediaRange mediaRange)
  4. {
  5. return mediaRange.ToString().Equals("application/json", StringComparison.OrdinalIgnoreCase);
  6. }

  7. public void Serialize<TModel>(MediaRange mediaRange, TModel model, Stream outputStream)
  8. {
  9. using (var streamWriter = new StreamWriter(outputStream))
  10. using (var jsonWriter = new JsonTextWriter(streamWriter))
  11. {
  12. Serialize(jsonWriter, model);
  13. }
  14. }

  15. public IEnumerable<string> Extensions { get { yield return "json"; } }
  16. }
复制代码





上一篇:unity换贴图
回复

使用道具 举报