1

BLOB を Azure Storage にアップロードするサンプル アプリを作成したいと考えています。私はこれこれMobileServiceInvalidOperationExceptionに従いましたが、どちらの方法でも500 - 内部サーバーエラーがスローされます。できるだけ早く解決策を教えてください。ありがとう。

ここにエラーログがあります

挿入エラー: { AlbumId: 22、
名前: 'ff'、
説明: 'ff'、ThumbnailUrl: null、
ThumbnailFileName: '73a594b1-1abb-476d-a1ce-73a12d6ee278_thumbnail.png'、ImageUrl: null、FileName: '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=qDBnnVOyo8XCNSUNJcn49IMcN4laDIgjZ8oBIM9TdiH %3D '、サムネイル URL: ' 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' が複数回指定されています。同じ句で列に複数の値を割り当てることはできません。句を変更して、列が 1 回だけ更新されるようにします。このステートメントが列をビューに更新または挿入する場合、列のエイリアシングによってコード内の重複が隠される可能性があります。] sqlstate: '42000', code: 264
}

4

2 に答える 2

5

同じ(JavaScript)オブジェクトには大文字と小文字が異なる2つのプロパティがありますが、その背後にあるWindows Azure SQL Databaseインスタンスでは、列名に関して大文字と小文字が区別されません。

C#クラスにはImageUrl(大文字と小文字を区別する)という名前のプロパティが含まれているようです。次に、テーブルの挿入スクリプト(引用した参照による)ではitem.imageurl、すべて小文字で実行しています。

DataMember属性をC#プロパティに追加すれば、大丈夫だと思います。

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

についても同じThumbnailUrl

于 2013-02-07T15:55:32.530 に答える
0

この記事を参考に問題を解決しました。私からの 1 つのアドバイスです。BLOB を Azure にアップロードするデモが必要な場合は、そのリンクにアクセスしてください。MSDN サンプルで時間を無駄にしないでください。

于 2013-02-08T05:02:33.660 に答える