1

Azure Table Storage .NET クライアントは、SDK 1.8 で完全に再設計されました。新しい SDK では、行が存在するかどうかを確認するにはどうすればよいですか?

単一のアイテムを取得する方法のSDK のドキュメントの例を次に示します。

TableResult retrievedResult = table.Execute(retrieveOperation);

// Print the phone number of the result.
if (retrievedResult.Result != null)
   Console.WriteLine(((CustomerEntity)retrievedResult.Result).PhoneNumber);
else
   Console.WriteLine("The phone number could not be retrieved.");

例に基づいて、行が見つからない場合、retrievedResult.Result は null である必要があります。しかし、実際にはそうではありません。行が見つからない場合、table.Execute は例外をスローします。

これは古い SDK にも当てはまりました。行が見つからない場合、例外がスローされました。しかし、これをオフにするプロパティがありました:

TableServiceContext.IgnoreResourceNotFoundException = true

しかし、このオプションは新しい SDK のどこに隠されているのでしょうか?

4

2 に答える 2

2

SDK 1.8 ではこれまでと同じ場所にあるようですが、2.0 バージョンのストレージ API では移動されました。それはあなたが使用しているものですか?

Microsoft.WindowsAzure.StorageClient.TableServiceContextはMicrosoft.WindowsAzure.Storage.Table.DataServices.TableServiceContextに移動しました。

あなたが探している物件はまだそこにあるようです:)

于 2013-01-18T19:23:10.347 に答える