1

我在这里下载了一个通过 Web Api 服务将图像保存到 Azure Blob 存储的示例项目:http: //blogs.msdn.com/b/yaohuang1/archive/2012/07/02/asp-net-web-api-and -azure-blob-storage.aspx

但是,我无法让控制器中的这一行工作:

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 的引用,然后从示例项目的 bin 中添加了 dll,这样就解决了问题。看起来真的很愚蠢,我担心它会再次损坏,但这是我拥有的最佳解决方案。

于 2013-01-12T20:15:09.687 回答