1

我想制作一个将 blob 上传到 azure 存储的示例应用程序。我已经关注了这个这个,两种方式都抛出了MobileServiceInvalidOperationException500 - 内部服务器错误。请尽快给我解决方案。谢谢。

这是错误日志

插入错误:{ AlbumId:22,
名称:'ff',
描述:'ff',ThumbnailUrl:空,
ThumbnailFileName:'73a594b1-1abb-476d-a1ce-73a12d6ee278_thumbnail.png',ImageUrl:空,文件名:'73a594b1-1abb -476d-a1ce-73a12d6ee278.png', imageurl:' https://xxxxxxx.blob.core.windows.net/mypictures-undefined/undefined?se=2013-02-07T10%3A44%3A57Z&sr=b&sp=w&sig=qDBnnVOyo8XCNSUNJcn49IMcN4laDIgjZ8oM9TdiHBI %3D ', thumbnailurl: ' https://xxxxxxx.blob.core.windows.net/mypictures-undefined/undefined?se=2013-02-07T10%3A44%3A57Z&sr=b&sp=w&sig=qDBnnVOyo8XCNSUNJcn49IMcN4laDIgjZ8oM9TdiHBI%3D ' }
{
[错误:[Microsoft][SQL Server Native Client 10.0][SQL Server]在 INSERT 的 SET 子句或列列表中多次指定列名“ImageUrl”。在同一个子句中,一列不能分配多个值。修改子句以确保一列只更新一次。如果此语句更新或将列插入视图,列别名可以隐藏代码中的重复。] sqlstate: '42000', code: 264
}

4

2 回答 2

5

您在同一个 (JavaScript) 对象上有两个属性,它们的大小写不同,但它背后的 Windows Azure SQL 数据库实例在列名方面不区分大小写。

似乎您的 C# 类包含一个名为ImageUrl(注意大小写)的属性,然后在您的表的插入脚本中(根据您引用的参考),您正在item.imageurl使用所有小写字母。

你可以将DataMember属性添加到你的 C# 属性中,你会没事的,我怀疑。

[DataMember(Name = "imageurl")]
public String ImageUrl { get; set; }

相同的ThumbnailUrl

于 2013-02-07T15:55:32.530 回答
0

我已经通过这篇文章的参考解决了这个问题。我的一个建议是,如果您想要将 blob 上传到 Azure 的演示,请访问该链接,不要在MSDN 示例中浪费您的时间。

于 2013-02-08T05:02:33.660 回答