2016-07-06 2 views
0

Windows 스토어에 UWP 앱이 있습니다. 사용자 저장소에 전달하기 전에 .Net 네이티브 툴 체인을 사용하여 창을 컴파일합니다.Azure Storage SDK for .NET은 UWP 앱에서 .Net Native로 컴파일 할 때 오류가 발생합니다.

내 코드는 저장소 테이블에서 개체를 삽입/업데이트/삭제하고 다음과 같은 오류가 발생합니다.

삭제 작업 :

await AzureStorageTable.ExecuteAsync(TableOperation.Delete(myObject)); 

삽입/업데이트 작업 : 도움을 사전에

await DeletesStorageTable.ExecuteAsync(TableOperation.InsertOrReplace(myObject)); 

덕분에 여기

System.NotSupportedException: NotSupported_UnreadableStream. 
For more information, visit http://go.microsoft.com/fwlink/?LinkId=623485 

at System.IO.Stream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, Threading.CancellationToken cancellationToken) 

at Microsoft.WindowsAzure.Storage.Core.NonCloseableStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, Threading.CancellationToken cancellationToken) 

는 코드입니다.

답변

0

나는 간단한 코드를 썼다. 그것은 내 UWP 환경에서 잘 작동했다. 다음과 같은 샘플 코드 : 귀하의 설명에 따르면

 //Get Entity and set IEntity 
TableOperation retrieveOperation = TableOperation.Retrieve<CustomerEntity>("Harp", "Walter"); 
      var retrieveResult = await table.ExecuteAsync(retrieveOperation); 
      ITableEntity ite = (CustomerEntity)retrieveResult.Result; 

//Delete Entity 
     TableOperation deleteOperation = TableOperation.Delete(ite); 
     await table.ExecuteAsync(deleteOperation); 

, 나는 당신이이 점에주의해야한다고 생각 :

  1. 테이블이 삭제하려는 개체가 있는지 확인하십시오.

  2. 'myObject'에 Tag 속성이 있는지 확인하십시오. 삭제 및 업데이트 기능에는이 속성이 필요하기 때문입니다.

감사합니다.

+0

안녕하세요, 테이블 작업은 릴리스 모드에서 .Net 네이티브 도구 체인으로 컴파일 할 때만 작동하지 않습니다. –