asure sdk 1.6 (스토리지 에뮬레이터에 대한)의 새로운 upsert 기능을 사용하려고합니다.Azure 테이블 스토리지 sdk 1.6 Upsert 삽입하지 않음
그러나 나는 그저 업데이트 작업 만 할 수있었습니다. 내가 새 rowkey를 오순절하려고 노력할 때 나는 resource not found
예외를 얻는다. 내가 AddObject
을 넣으면
var context = new TableServiceContext(_cloudStorageAccount.TableEndpoint.ToString(), _cloudStorageAccount.Credentials)
{
MergeOption = MergeOption.NoTracking,
ResolveType = (unused) => typeof(SmartTableServiceEntity)
};
context.AttachTo(tableName, smartEntity, "*");
context.UpdateObject(smartEntity);
context.SaveChangesWithRetries(SaveChangesOptions.ReplaceOnUpdate);
그것은 삽입하지만 업데이트를 수행합니다. 새 SDK 덕분에 한 가지 작업으로 두 가지 작업을 모두 수행 할 수 있다고 생각했습니다.
다음과 같은 두 가지 이유 때문에 로컬 저장소의 제한 사항을 해결할 필요가 없습니다. (1) 월간 저장 용량은 GB 당 0.14 달러이고 10,000 개 저장소 트랜잭션 당 $ 0.01입니다. 즉, 실제 Azure 계정을 사용합니다. (2) Windows Azure Tools/SDK의 다음 릴리스는 로컬 저장소 에뮬레이터에 대한 기능을 제공 할 것입니다. – astaykov
예, 실제로 그럴 수 있습니다. 고맙습니다 :) –