贴代码。。
代码有点多 老板 要不我发给你
具体的是因为我存到redis是个json数组 取出来之后在赋值给invocation.ReturnValue 就会出现类型报错
应该把我取出来的json数组 赋值给 第二图的Data 然后在整体invocation.ReturnValue=RequestJson
这个类
![](https://img2022.cnblogs.com/blog/2288976/202209/2288976-20220914165435549-1354775818.png)
@22222220: 你保存的是字符串,Redis取到的也是字符串,需要将字符串序列号一下赋值。
@s_p: 但是我的Data是一个object类型啊 我反射获取到data 给他setvalue一下 可以赋值上,
但是 invocation.ReturnValue= 转换还是失败 老板可不可以加一下你的微信
object response;
var cc = cli.Get("123"); //1.取到的redislist数据
if (cc != null)
{
var type = invocation.Method.ReturnType;
var resultTypes = type.GenericTypeArguments;
var resultType = resultTypes.FirstOrDefault();
var c= resultType.GetProperties();//C[1].SetValue 是反射Data的 给他赋值
object obj = Activator.CreateInstance(resultType);//2.new 函数
c[1].SetValue(obj, cc);
response = Task.FromResult(c);//3.新的类赋值 得到的数据 RequestJson类
invocation.ReturnValue = response; //这里 会报转换RequestJson失败
return;
}