找不到类型或命名空间名称“FormatterContext" .net 4.5 [英] The type or namespace name 'FormatterContext' could not be found .net 4.5

查看:29
本文介绍了找不到类型或命名空间名称“FormatterContext" .net 4.5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的项目框架:.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?

推荐答案

FormatterContextMVC4 RC Version

FormatterContext is removed in MVC4 RC Version

请参阅发行说明:发行说明

来自:MSDN 论坛

Formatter 改进: MediaTypeFormatter 上的方法现在是public 以启用自定义格式化程序的单元测试.单个格式化程序现在可以支持多种文本编码.用BufferedMediaTypeFormatter 实现简单的同步格式化支持.FormatterContext 已被删除.获取访问权限到服务器上格式化程序的请求GetPerRequestFormatterInstance.

Formatter improvements: The methods on MediaTypeFormatter are now public to enable unit testing of custom formatters. A single formatter can now support multiple text encodings. Use BufferedMediaTypeFormatter to implement simple synchronous formatting support. FormatterContext has been removed. To get access to the request from a formatter on the server implement GetPerRequestFormatterInstance.

这篇关于找不到类型或命名空间名称“FormatterContext" .net 4.5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆