string uri = "myurl";
string blobstatus = GetBlobStatus(uri);
if (blobstatus != LeaseStatus.Locked.ToString())
{
string response = AquireBlob(uri);
//process data.
string abc = ":em";
ReleaseBlob(response, uri);
}
上記は、ブロブのロックをリースおよび解放するための私のコードです。x
複数のインスタンスが同時にコードを実行できるため、時間間隔の後に特定のコードを実行するマルチインスタンス ワーカー ロールに使用するこのメソッドを検討しています。
問題は、LeaseId
適切に取得できたことですが、2 番目のインスタンスが BLOB のリース ステータスをチェックすると、常に指定されていないことです。なぜそうなのですか?手がかりはありますか?
有利なスタートを切るために、次のリンクをたどりました。
ストレージ クライアント ライブラリを使用した Windows Azure BLOB のリース - blog.smarx.com