使用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"; } }
}