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 のリリースは何ですか? ベータ版を使用している場合、コンストラクターが内部であることが原因である可能性があります

基本的に、プレリリースの 1 つでは、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 に答える