gpt4 book ai didi

c# - 找不到方法 : 'System.Threading.Tasks.Task` 1

转载 作者:行者123 更新时间:2023-12-03 03:51:20 25 4
gpt4 key购买 nike

尝试插入 CosmosDb 时出现以下错误。正在插入文档但抛出此错误。我正在使用.net core 5.0、Microsoft.Azure.Cosmos 3.17.0。请指教。

找不到方法:'System.Threading.Tasks.Task 1<Microsoft.Azure.Cosmos.Serialization.HybridRow.Result> Microsoft.Azure.Cosmos.Serialization.HybridRow.RecordIO.RecordIOStream.ReadRecordIOAsync(System.IO.Stream, System.Func 2<系统只读内存1<Byte>,Microsoft.Azure.Cosmos.Serialization.HybridRow.Result>, System.Func 2<系统只读内存1<Byte>,Microsoft.Azure.Cosmos.Serialization.HybridRow.Result>, Microsoft.Azure.Cosmos.Serialization.HybridRow.MemorySpanResizer 1)'

protected virtual CosmosClient _cosmosClient
{
get
{
var options = new CosmosClientOptions
{
SerializerOptions = new CosmosSerializationOptions
{
IgnoreNullValues = true,
PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase
},
AllowBulkExecution = true
};

return new CosmosClient(_connectionString, options);
}
}

protected Container _cosmosContainer
{
get => _cosmosClient.GetContainer(_databaseId, _containerId);
}

protected async Task<T> CreateItemAsync<T>(string id, T model, PartitionKey partitionKey)
{
try
{
return await _cosmosContainer.CreateItemAsync(model, partitionKey);
}
catch (CosmosException ex)
{
LogCosmosDbError(ex);

throw;
}
}

最佳答案

引用:https://github.com/Azure/azure-cosmos-dotnet-v3/issues/2292#issuecomment-796104041

重复注释中所述以供将来引用:这通常与 DLL 不匹配(一个或多个依赖项的旧 DLL)有关。

该项目可能包含对具有较旧版本 SDK 的其他项目的引用,在这种情况下,请确保所有版本都匹配。

这也可能是您的部署过程的问题,也许在部署时,某些 DLL 没有被覆盖,在这种情况下,请始终确保您正在清理 /bin 文件夹或更新所有具有较新版本的文件(某些部署过程可能不会更新 DLL,或者 DLL 可能被锁定且当前正在使用)。

关于c# - 找不到方法 : 'System.Threading.Tasks.Task` 1<Microsoft. Azure.Cosmos.Serialization.HybridRow.Result>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66554389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com