0
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 个参数

4

1 回答 1

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

于 2013-03-27T20:53:34.843 回答