我正在将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
预先感谢