Asp.net web api 如何重写HttpRequestMessage调用以支持<;T>;

Asp.net web api 如何重写HttpRequestMessage调用以支持<;T>;,asp.net-web-api,json.net,Asp.net Web Api,Json.net,我发现了一个有用的类,它使用类型为T的JSON序列化/反序列化支持进行Web API调用。您可以查看整个类/文章。我想我可以从这门课中得到很多好处,我想尝试一下。还有一个错误,我不知道如何处理。它在下面的例行程序中: protected HttpRequestMessage GetHttpRequestMessage<T>(T data) { MediaTypeHeaderValue mediaType = new MediaTypeHeaderValue("applicat

我发现了一个有用的类,它使用类型为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;
}
其中,
HttpRequestMessage
以红色波浪线划线


我如何重写这个例程/代码行,使其不会破坏这个类的通用性?

那篇文章已经过时了;它引用的是Web API的测试版。已在发布版本中删除了通用的
HttpRequestMessage
类。相反,您应该使用扩展方法。这里有一个可以满足您需要的更多信息。

本教程很有意义。谢谢你,布莱恩。
Error   3   The non-generic type 'System.Net.Http.HttpRequestMessage' 
cannot be used with type arguments.