C# ';System.Net.Http.ObjectContent<;T>';不包含接受2个参数的构造函数 var cnt=newobjectcontent(1,new-JsonMediaTypeFormatter());
上面的一行给出了下面的编译器错误 “System.Net.Http.ObjectContent”不包含接受2个参数的构造函数 如何解决这个问题C# ';System.Net.Http.ObjectContent<;T>';不包含接受2个参数的构造函数 var cnt=newobjectcontent(1,new-JsonMediaTypeFormatter());,c#,asp.net-mvc,compiler-errors,asp.net-web-api,C#,Asp.net Mvc,Compiler Errors,Asp.net Web Api,上面的一行给出了下面的编译器错误 “System.Net.Http.ObjectContent”不包含接受2个参数的构造函数 如何解决这个问题 UPD:有2、3和3个参数您使用的是哪种版本的Web API?这可能是因为如果您使用的是Beta版本,那么构造函数是内部的 基本上,在其中一个预发行版中,ObjectContent构造函数是内部的,这意味着您必须使用以下代码: var cnt = new ObjectContent<int>(1, new JsonMediaTypeForma
UPD:有2、3和3个参数您使用的是哪种版本的Web API?这可能是因为如果您使用的是Beta版本,那么构造函数是内部的 基本上,在其中一个预发行版中,ObjectContent构造函数是内部的,这意味着您必须使用以下代码:
var cnt = new ObjectContent<int>(1, new JsonMediaTypeFormatter());
HttpRequestMessage请求=新建HttpRequestMessage();
ObjectContent=request.CreateContent(operationInput,
新的MediaTypeHeaderValue(Constants.ContentTypeXml),
新的MediaTypeFormatterCollection(){new XmlMediaTypeFormatter()},new FormatterSelector());
请参阅以下链接
this code->var cnt=newobjectcontent(typeof(int),1,new-JsonMediaTypeFormatter());抛出的“System.Net.Http.ObjectContent”不包含接受3个参数的构造函数错误很明显。ObjectContent的构造函数不接受2或3个参数,但您要传递2或3个参数。ObjectContent构造函数的签名是什么?有3、4和4个参数看起来您使用的是泛型版本,如果是,那么您的代码应该是正确的,因为它有一个带2个参数的构造函数:这非常奇怪。这可能是我下面问题的解决方案。当通过提供指向外部源的链接来回答问题时,在你的答案中始终包含来自该来源的要点,因为链接可能会随着时间的推移而消失。抱歉,这是我在这里的第一个答案。我现在正在回顾最佳实践。我将编辑答案简短的链接是死的。
HttpRequestMessage<T> request = new HttpRequestMessage<T>();
ObjectContent<T> content = request.CreateContent<T>(operationInput,
new MediaTypeHeaderValue(Constants.ContentTypeXml),
new MediaTypeFormatterCollection() { new XmlMediaTypeFormatter() }, new FormatterSelector());