适用于 .NET 的 Azure Storage SDK 在 UWP 应用中使用 .Net Native 进行编译时出错



我在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);

根据你的描述,我认为你应该注意两点:

  1. 请确保您的表包含要删除的对象。

  2. 请确保"myObject"具有 Tag 属性。因为删除和更新函数需要此属性。

谢谢。

相关内容

  • 没有找到相关文章

最新更新