gpt4 book ai didi

c# - 执行函数 : MyFunction -> Unable to find assembly 'MySolution. MyProject.MyService 时出现 Azure Redis 异常

转载 作者:行者123 更新时间:2023-11-30 17:31:16 26 4
gpt4 key购买 nike

使用 CachingFramework.Redis 时,我尝试将对象插入到键、字段哈希中...

enter code here
var map = new MyMapping
{
DataSourceId = source.DataSourceId,
ExternalId = source.ExternalId,
StoreId = source.StoreId ?? 0,
LastConnection = source.LastConnection,
ApiKey = source.ApiKey
};
Context.Cache.SetHashed("MyRedisKey", "MyFieldKey", map, TimeSpan.FromHours(1));

但是,当我尝试取回哈希值时......

var MyCachedValue = Context.Cache.GetHashed<MyMapping>(("MyRedisKey", "MyFieldKey");

我收到错误...

"Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: MyFunction ---> System.Runtime.Serialization.SerializationException : Unable to find assembly 'MySolution.MyProject.MyService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.\r\n at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.FunctionInvocationFilterInvoker.InvokeAsync(Object instance,Object[] arguments)\r\n at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeAsync(IFunctionInvoker invoker,ParameterHelper parameterHelper,CancellationTokenSource timeoutTokenSource,CancellationTokenSource functionCancellationTokenSource,Boolean throwOnTimeout,TimeSpan timerInterval,IFunctionInstance instance)\r\n ....

最佳答案

您是否在不同的程序集中设置和检索该值?看起来可能是这样的。

在这种情况下,您需要在共享程序集中定义 Map,该程序集由设置值的项目和获取值的项目引用。

  1. GetterProject
  2. 二传手项目
  3. 共享模型

1 和 2 都应该引用 3,这就是您应该定义存储在缓存中的对象的位置。

关于c# - 执行函数 : MyFunction -> Unable to find assembly 'MySolution. MyProject.MyService 时出现 Azure Redis 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193106/

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