我发现了一个有用的类,它使用 T 类型的 JSON 序列化/反序列化支持进行 Web API 调用。您可以在此处查看整个类/文章。我想我可以从这门课中得到很多用处,并想尝试一下。剩下一个错误,我不知道如何处理。它在以下例程中:
protected HttpRequestMessage GetHttpRequestMessage<T>(T data)
{
MediaTypeHeaderValue mediaType = new MediaTypeHeaderValue("application/json");
JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings();
jsonSerializerSettings.Converters.Add(new IsoDateTimeConverter());
JsonNetFormatter jsonFormatter = new JsonNetFormatter(jsonSerializerSettings);
HttpRequestMessage requestMessage = new HttpRequestMessage<T>(data, mediaType, new MediaTypeFormatter[] { jsonFormatter });
return requestMessage;
}
我得到的错误是:
Error 3 The non-generic type 'System.Net.Http.HttpRequestMessage'
cannot be used with type arguments.
HttpRequestMessage<T>
用红色波浪线下划线的地方。
我将如何以不会破坏此类的通用用途的方式重写此例程/代码行?