Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';System.Net.Http.ObjectContent<;T>';不包含接受2个参数的构造函数 var cnt=newobjectcontent(1,new-JsonMediaTypeFormatter());_C#_Asp.net Mvc_Compiler Errors_Asp.net Web Api - Fatal编程技术网

C# ';System.Net.Http.ObjectContent<;T>';不包含接受2个参数的构造函数 var cnt=newobjectcontent(1,new-JsonMediaTypeFormatter());

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

上面的一行给出了下面的编译器错误

“System.Net.Http.ObjectContent”不包含接受2个参数的构造函数

如何解决这个问题


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());