Asp.net web api asp.net mvc4 WebApi测试版升级后无法使用FirstDispositionNameOrDefault

Asp.net web api asp.net mvc4 WebApi测试版升级后无法使用FirstDispositionNameOrDefault,asp.net-web-api,wcf-web-api,Asp.net Web Api,Wcf Web Api,我刚刚从WebApi测试版升级到NuGet的最新WebApi包。我使用的VisualStudio项目的目标是.NET4.0,而不是4.5 除了一个问题外,我能够解决所有问题。我通过以下代码使用多部分表单上传文件: // Verify that this is an HTML Form file upload request if (!Request.Content.IsMimeMultipartContent("form-data")) {

我刚刚从WebApi测试版升级到NuGet的最新WebApi包。我使用的VisualStudio项目的目标是.NET4.0,而不是4.5

除了一个问题外,我能够解决所有问题。我通过以下代码使用多部分表单上传文件:

        // Verify that this is an HTML Form file upload request
        if (!Request.Content.IsMimeMultipartContent("form-data"))
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }

        var task = Request.Content.ReadAsMultipartAsync();

        var dateField = task.Result.FirstDispositionNameOrDefault("expireby");

        if (dateField == null)
        {
            return this.SendResponse(HttpStatusCode.BadRequest, ":dateNotFound:");
        }

        var dateFieldValue = dateField.ReadAsStringAsync().Result;

        if (!DateTime.TryParse(dateFieldValue, out expireBy))
        {
            return this.SendResponse(HttpStatusCode.BadRequest, ":invalidDateFormat:");
        }
方法FirstDispositionNameOrDefault不再编译,我得到以下错误:

“System.Net.Http.MultipartMemoryStreamProvider”不包含 “FirstDispositionNameOrDefault”和无扩展方法的定义 “FirstDispositionNameOrDefault”接受类型为的第一个参数 找不到“System.Net.Http.MultipartMemoryStreamProvider”(是 是否缺少using指令或程序集引用?)


谷歌没有返回任何相关结果。有人能提供这个问题的见解吗?

确实,您在代码中使用的API在测试版之后发生了更改。它旨在解决以下问题:

这是零钱

如果一些附加说明有帮助,请参阅

问候,,
特洛伊

谢谢你,特洛伊,链接很有用。