问题描述
我的项目框架:.net 4.5
项目类型:MVC4
我添加了框架 4.0 的 System.Json.
我在 Model -> JsonNetFormatter.cs 中有以下代码,它继承了 MediaTypeFormatter 类:
protected override System.Threading.Tasks.Task<object> OnReadFromStreamAsync(Type type, System.IO.Stream stream, System.Net.Http.Headers.HttpContentHeaders contentHeaders, FormatterContext formatterContext)
{
var task = Task<object>.Factory.StartNew(() =>
{
var settings = new JsonSerializerSettings()
{
NullValueHandling = NullValueHandling.Ignore,
};
var sr = new StreamReader(stream);
var jreader = new JsonTextReader(sr);
var ser = new JsonSerializer();
ser.Converters.Add(new IsoDateTimeConverter());
object val = ser.Deserialize(jreader, type);
return val;
});
return task;
}
但是当我要构建解决方案或我的项目时,它会抛出以下错误:
but when i am going to build solution or my project, it's throwing following error :
找不到类型或命名空间名称FormatterContext"(您是否缺少 using 指令或程序集引用?)
我是否缺少任何 dll 或由于其他原因导致错误?
Am i missing any dll or because of something else, it's throwing an error?
推荐答案
FormatterContext
在 MVC4
RC Version
FormatterContext
is removed in MVC4
RC Version
请参阅发行说明:发行说明
来自:MSDN 论坛
Formatter 改进: MediaTypeFormatter 上的方法现在是public 以启用自定义格式化程序的单元测试.单个格式化程序现在可以支持多种文本编码.用BufferedMediaTypeFormatter 实现简单的同步格式化支持.FormatterContext 已被删除.获取访问权限到服务器上格式化程序的请求GetPerRequestFormatterInstance.
这篇关于找不到类型或命名空间名称“FormatterContext" .net 4.5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!