WebApi ベータ版から NuGet の最新の WebApi パッケージにアップグレードしました。私が使用しているビジュアル スタジオ プロジェクトは、4.5 ではなく .NET 4.0 をターゲットにしています。
1 つを除くすべての問題を解決できました。次のコードでマルチパート フォームを使用してファイルをアップロードしています。
// 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」の定義が含まれておらず、タイプ「System.Net.Http.MultipartMemoryStreamProvider」の最初の引数を受け入れる拡張メソッド「FirstDispositionNameOrDefault」が見つかりませんでした (using ディレクティブがありませんか?またはアセンブリ参照?)
Google は関連する結果を返しませんでした。誰かがこの問題について洞察を提供できますか?