1

Web Api サービスを介して Azure Blob Storage に画像を保存するためのサンプル プロジェクトをダウンロードしました: http://blogs.msdn.com/b/yaohuang1/archive/2012/07/02/asp-net-web-api-and -azure-blob-storage.aspx .

ただし、コントローラーでこの1行を機能させることができません。

Request.Content.ReadAsMultipartAsync<AzureBlobStorageMultipartProvider>(multipartStreamProvider)

エラーは

非ジェネリック メソッド 'System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent, System.Net.Http.IMultipartStreamProvider, int)' は型引数では使用できません

プロジェクトをサンプル プロジェクトと比較しようとしましたが、役に立ちませんでした。参照は同じで、AzureBlobStorageMultipartProvider クラスはプロジェクトで変更されていません。違いがわかりません。ReadAsMultiPartAsync は拡張メソッドですが、明らかにこれらの拡張機能がスコープに含まれています (エラー メッセージで参照されています)。誰でも助けることができますか?

4

1 に答える 1

0

両方のプロジェクトで参照されている System.Net.Http.Formatting.dll はバージョン 4.0.0.0 でしたが、プロジェクトの ReadAsMultiPartAsync メソッドの定義を参照すると、正しいメソッドがメタデータに表示されませんでした。そのため、プロジェクト内の dll への参照を削除し、サンプル プロジェクトのビンから dll を追加すると、問題が解決しました。本当にばかげているようで、また壊れるのではないかと心配していますが、それが私が持っている最善の解決策です.

于 2013-01-12T20:15:09.687 に答える