我在Windows应用商店中有一个UWP应用,我相信Windows应用商店在将应用交付给用户设备之前使用.Net Native工具链编译应用。
我的代码从存储表中插入/更新/删除对象,并收到以下错误。
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)
这是代码:
删除操作:
await AzureStorageTable.ExecuteAsync(TableOperation.Delete(myObject));
插入/更新操作:
await DeletesStorageTable.ExecuteAsync(TableOperation.InsertOrReplace(myObject));
感谢您提前提供的帮助。
我写了一个简单的代码。它在我的 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);
根据你的描述,我认为你应该注意两点:
请确保您的表包含要删除的对象。
请确保"myObject"具有 Tag 属性。因为删除和更新函数需要此属性。
谢谢。