asp.net mvc4 WebApiベータ版のアップグレード後に使用するFirstDispositionNameOrDefault

WebApiベータからNuGetの最新WebApiパッケージにアップグレードしました。私が使用しているビジュアルスタジオプロジェクトは、.NET 4.0ではなく4.5です。

私はすべての問題を解決することができました。次のコードでMultipart Formを使用してファイルをアップロードしています:

       //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ディレクティブまたはアセンブリ参照がありませんか?)

Googleは関連する結果を返さなかった。誰かがこの問題についての洞察を提供することはできますか?

1

1 答え

It is true that the API you used in your codes was changed after Beta. It was designed to address following issue: http://aspnetwebstack.codeplex.com/workitem/53

And here's the change set http://aspnetwebstack.codeplex.com/SourceControl/changeset/8fda60945d49

If some additional instruction is helpful, here it is http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2

よろしく、 トロイ

2
追加された
あなたにトロイのリンクが役立つありがとうございました。
追加された 著者 Nosh,