&#39; System.Net.Http.ObjectContent <T>&#39;不包含带有2个参数的构造函数</t>

时间:2013-03-27 20:10:26

标签: c# asp.net-mvc compiler-errors asp.net-web-api

var cnt = new ObjectContent<int>(1, new JsonMediaTypeFormatter());

上面的行给出了

以下的编译器错误

'System.Net.Http.ObjectContent'不包含带有2个参数的构造函数

如何解决这个问题?

UPD:http://msdn.microsoft.com/en-us/library/hh944687(v=vs.108).aspx有2,3和3个参数

1 个答案:

答案 0 :(得分:2)

您使用的是什么版本的Web API?这可能是因为如果您使用Beta版本,构造函数是内部的

基本上在其中一个预发行版中,ObjectContent构造函数是内部的,这意味着你必须使用以下代码:

HttpRequestMessage<T> request = new HttpRequestMessage<T>();  
ObjectContent<T> content = request.CreateContent<T>(operationInput, 
new MediaTypeHeaderValue(Constants.ContentTypeXml), 
new MediaTypeFormatterCollection() { new XmlMediaTypeFormatter() }, new FormatterSelector()); 

请参阅以下链接

http://blog.sacaluta.com/2012/02/aspnet-web-api-objectcontent.html