f# - 在 FSI 中使用 Azure Cosmos 库从 Azure 表存储中检索数据失败
问题描述
我正在使用带有 F# 脚本文件的 Visual Studio 2019。
我导入了最新的 nuget 包以在 Azure 表存储中插入和检索实体
Install-Package Microsoft.Azure.Cosmos.Table -Version 1.0.5
插入工作正常,但检索失败并出现以下错误:
验证它:Collections.Generic.IEnumerable = 错误:找不到方法:'System.Threading.Tasks.Task`1 Newtonsoft.Json.JsonReader.ReadAsync(System.Threading.CancellationToken)'。
这是脚本:
#r @"..\.nuget\packages\microsoft.azure.cosmos.table\1.0.5\lib\netstandard2.0\Microsoft.Azure.Cosmos.Table.dll"
#r @"..\.nuget\packages\microsoft.azure.documentdb.core\2.1.3\lib\netstandard1.6\Microsoft.Azure.DocumentDB.Core.dll"
open System
open Microsoft.Azure.Cosmos.Table
type Record(searchModule:string, documentId: Guid, extractDateTime: DateTime, uri: String) =
inherit TableEntity(partitionKey=searchModule, rowKey=documentId.ToString())
new() = Record(null,Guid.Empty,DateTime.MinValue,null)
member val DocumentId = documentId with get, set
member val ExtractDateTime = extractDateTime with get, set
member val Uri = uri with get, set
let connectionString = "DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=XXX;EndpointSuffix=core.windows.net"
let tableName = "mytable"
let storageAccount = CloudStorageAccount.Parse(connectionString)
let tableClient = storageAccount.CreateCloudTableClient()
let table = tableClient.GetTableReference(tableName)
let searchTerm = "@http://www.microsoft.com"
let query = TableQuery<Record>().Where(TableQuery.GenerateFilterCondition("uri",QueryComparisons.Equal,searchTerm))
let searchResult = table.ExecuteQuery(query)
searchResult
提前致谢
解决方案
这似乎是一个 .FSI 问题。当我在控制台应用程序中运行相同的代码时,结果按预期返回。
推荐阅读
- python-3.x - (初学者/Python)从列表中追加或删除条目,然后打印到 TextTable
- android - MP4 无法在 Android 视频播放器中正常播放,但可与 VLC、QuickTime 和 Chrome 浏览器一起使用
- php - 如何在 Laravel 8 中使用 Ajax
- flutter - `手势检测器`不起作用,它不会产生任何错误
- dolphindb - 更新时新值的数据类型与列因子的数据类型不匹配
- reactjs - 提交后如何调用渲染
- python - 在 django 中,我如何遍历父模型(用户)中的特定字段,包括附加子模型(用户配置文件)中的一些特定字段
- angular - Angular - 接收@Input时,如何在执行@Input逻辑之前等待子组件中的其他异步数据
- angular - ngBootstrap Angular 8 - 可调整大小和可拖动的模态
- javascript - 在 netSuite 中提取字段值时键值对出现问题