gpt4 book ai didi

c# - 从表达式树中获取 MethodInfo

转载 作者:行者123 更新时间:2023-11-30 14:53:59 25 4
gpt4 key购买 nike

我有以下方法:

public TResult Call<TResult>(Expression<Func<T, TResult>> code)
{
var returnValue = default(TResult);
// code that will inspect the interface method that is being called
// along with lots of other code
// and then call a WebAPI service.
return returnValue;
}

在此实例中,T 是一个名为 ICustomer 的接口(interface),TResult 将是一个类 CustomerData在此特定实例中,我正在执行以下操作:

var model = client.Call(customer => customer.Get(1));

我的最终目标是能够检查接口(interface)方法的某些属性。基于这些属性,我想调用 WebAPI 服务并将接口(interface)方法中的任何参数传递给它。

如何在 Call 方法中找出调用了 interface.Get(1) 方法?

最佳答案

鬼混之后,我需要做的就是将表达式的 Body 转换为 MethodCallExpression

关于c# - 从表达式树中获取 MethodInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013684/

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