使用FSI中的Azure Cosmos库从Azure表存储中检索数据失败

我正在将Visual Studio 2019与F#脚本文件一起使用。

我导入了最新的nuget包以在Azure Table Storage中插入和检索实体

Install-Package microsoft.Azure.Cosmos.Table -Version 1.0.5

插入程序工作正常,但检索失败,并出现以下错误:

  

val it: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

预先感谢

lanshushumanyouji 回答:使用FSI中的Azure Cosmos库从Azure表存储中检索数据失败

这似乎是.FSI问题。当我在控制台应用程序中运行相同的代码时,结果将按预期返回。

本文链接:https://www.f2er.com/3109700.html

大家都在问