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 个参数
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 个参数
您使用的是哪个版本的 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