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个参数
答案 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