获取 ASP.NET vNext 中的当前 MethodBase

2023-12-01

我正在将开源库从常规 .NET 4 Client Profile 移植到 DNX Core 5.0。有相当多的库更改,属性或方法被移动或完全删除。我看过这个答案但它在我的情况下不起作用,因为该方法已被删除。

问题之一我有一段代码MethodBase.GetCurrentMethod()叫做。 API 中不再存在此方法。剩下的唯一类似的方法是:

public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle);
public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType);

但我不确定“句柄”是什么。我需要获取 MethodBase 才能访问其参数,然后处理它们以进行 REST API 查询。这是在 .NET 4 中构建对象的代码:

public static Annotation Annotation(string query = null, string text = null, string type = null, string name = null, string entity = null, int limit = 25, int offset = 0)
    {
      var search = Help.SearchToString(MethodBase.GetCurrentMethod(), query, text, type, name, entity);
      return Help.Find<Annotation>(search, limit, offset, "annotation");
    }

然后在这里使用它:

public static string SearchToString(MethodBase m, params object[] search)
    {
      var paras = m.GetParameters();
      var result = string.Empty;

      for (var i = 0; i < search.Length; i++)
      {
        if (search[i] != null)
        {
          if (i == 0)
          {
            result += search[i] + "%20AND%20";
          }
          else
          {
            result += paras[i].Name.ToLower() + ":" + search[i] + "%20AND%20";
          }         
        }      
      }

      return result.LastIndexOf("%20AND%20", StringComparison.Ordinal) > 0
        ? result.Substring(0, result.LastIndexOf("%20AND%20", StringComparison.Ordinal))
        : result;
    }

我还可以通过什么其他方式访问MethodBase对象参数在SearchToString()如果我不能轻易通过上述方法MethodBase作为参数?


假设方法Annotation在课堂上TestClass, use

typeof(TestClass).GetMethod(nameof(Annotation))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 ASP.NET vNext 中的当前 MethodBase 的相关文章

  • 如何保持长时间运行的NHibernate Session数据一致?

    我在 ASP NET 会话中缓存了 NHibernate 会话 我遇到过一种情况 用户编辑了一个对象 因此它位于 ISession 的第一级缓存中 然后另一个用户编辑了同一个对象 此时 用户 1 仍然可以看到其编辑的原始版本 而用户 2 可
  • ASP.Net Web API:在读取/上传请求正文之前发送响应

    我的控制器上有一个操作 应该上传大型 500mb 2gb 文件 例如 HttpPost public void PostFile FromUri Guid uploadId 在正文内部 执行一些检查 例如 uploadId 是否存在 然后将
  • 如果 DirectoryInfo.GetFiles().Length 超过 Int32.MaxValue 怎么办?

    由另一个question https stackoverflow com questions 3766540 error on maximum number of files 3767265 3767265关于文件夹中的最大文件数 我注意到
  • ASP.NET隐藏字段值设置

    我已经用谷歌搜索过这个 但不知道如何设置隐藏字段的值 我有以下代码
  • MVC Core IActionResult 含义

    什么是IActionResult 我尝试查看 MSDN 和其他网站 但需要通用 常见 易于理解的答案 MSDN IActionResult https learn microsoft com en us dotnet api microso
  • MVC 6通过Nuget添加后引用Jquery

    我创建了一个新的 MVC 6 项目 空模板 通过 NuGet 添加了 JQuery 那么如何在 Layout 文件中或您想要使用它的任何地方引用它 我没有包含 Jquery 的脚本文件夹 HERE
  • 在 ASP.NET 中生成新的 SessionId

    登录时我想生成一个新的 SessionId 我已经发现一种有效的解决方案 https stackoverflow com questions 1368403 generating a new asp net session in the c
  • __doPostBack 方法如何被调用?调用方法在哪里?

    我用了一个
  • 将数据集导出到 EXCEL

    我使用以下代码将数据库表中的字段导出到 Excel 中 我想要做的是能够编写一条 SQL 语句从多个表中检索字段并将其导出到 Excel 中 这段代码只允许我导出一张表 另外 如何显示保存提示对话框 示例代码将不胜感激 非常感谢 prote
  • IIS Express 停止 Web 应用程序后立即关闭正在运行的站点

    我在使用 Visual Studio 2012 的第一天 当我想停止 IDE 中的应用程序时 应用程序仍在 IIS Express 上运行 我可以浏览和使用正在运行的应用程序 但现在不能了 如果我按下停止按钮 IIS 会立即关闭应用程序 因
  • C# 代码上的 ImageURL 不显示图像

    我在 aspx 页面上有图像
  • 回发后,asp.net 文本框不会填充

    我使用 ASP NET 和 C 几个文本框来计算输入的结果 Textbox2 输入了一个值 单击按钮后 Textbox1 就会被填充 我第一次输入该值时效果很好 但是第二次更改 Textbox2 中的值时 我发现在单击按钮进行调试时该值被分
  • 使用 iTextSharp CSSResolver 类的命名空间

    我正在使用 iTextSharp CSSResolver 类在 vb net 中使用外部 css 请让我知道使用的命名空间XMLWorkerFontProvider CssFilesImpl StyleAttrCSSResolver类 下面
  • ASP.NET Web Api 2 中的异常处理

    Problem 我需要处理 Web api 2 异常并返回一个具有正确状态代码的丰富对象 401 表示未经授权 404 表示 ContentNotFound 等 以及一些额外信息作为内容 此外 我需要内容看起来像序列化的Exception对
  • asp.net 将值从 JS/jquery 传递到 C# 背后的代码

    我已经尝试了 所有 可能的方法 将 screen width vlaue 从 aspx 页面上的 JS 脚本发送到后面代码中的 c 虽然我可以看到 screen width 被正确分配 但它永远不会分配给我的隐藏字段价值
  • 尝试将 Asp.Net Memebership 数据库部署到 SQL Azure

    我一直在尝试让 ASP net 会员服务提供商与托管在 SQL Azure 中的其余数据库配合使用 我已针对数据库运行适当的 SQL Azure 特定脚本来进行设置 这些脚本可从 Microsoft 获取 http archive msdn
  • ASP.NET Core URL 重写

    我正在尝试将我的网站从 www 重定向到非 www 规则以及 http 到 https https example com https example com 在中间件中 我曾经在 web config 中进行这些重定向更改 例如
  • 避免数据集中出现重复名称

    我正在从表中获取数据并绑定到标签并在 gridview 中下拉 但我想从表中过滤重复的名称并将相应的日期分配给 DDL 如何做到这一点 或者还有其他选择吗 private DataSet get string sql select Id N
  • ViewModel 的列表在操作中为 null

    我正在开发我的第一个 ASP NET MVC 3 应用程序 我有一个如下所示的视图 model IceCream ViewModels Note NotesViewModel using Html BeginForm Html Valida
  • asp.net网格分页的SQL查询

    我在用iBatis and SQLServer 使用偏移量和限制进行分页查询的最佳方法是什么 也许我添加该列ROW NUMBER OVER ORDER BY Id AS RowNum 但这只会阻止简单查询的数据访问 在某些情况下 我使用选择

随机推荐

  • iOS:可以在 Google Plus 中发送或发布消息

    在 google plus 中 是否有一个 API 可以在 iOS 中向 Google Plus 发送消息或提交帖子 我已经尝试阅读 google 文档 但还没有看到任何可以做到这一点的内容 好的 我明白了 在他们的文档上 https de
  • 结构成员的概念检查

    检查特定结构成员是否验证给定概念的简单 惯用的方法是什么 我尝试了以下方法 但它不起作用 因为 T f 产量类型float include
  • 如何在 Froyo 中检测设备的准确方向?

    我试图暂时锁定 Android 设备的方向 大多数时候它会随着传感器的变化而变化 所以我想做的是弄清楚当前的方向 横向 反向横向 纵向 反向纵向 是什么 将方向更改为该方向 然后将其改回原来的方向 我知道我可以使用诸如 int 方向 thi
  • Python 3 异常处理抛出错误

    我上周开始学习 python 但我无法弄清楚这里出了什么问题 def add x y Adds 2 numbers and returns the result return x y def sub x y Subtracts 2 numb
  • PHP 中的详细正则表达式?

    在 php net 上搜索我找不到任何支持详细的正则表达式在 PHP 中 这是我不知道如何搜索它的错 还是php没有实现它的错 如果php缺少这个功能 除了将正则表达式分成更小的段之外 还有其他方法来注释正则表达式吗 您还可以在正则表达式中
  • 将大型文本 (xyz) 数据库拆分为 x 个相等的部分

    我想拆分一个大型文本数据库 约 1000 万行 我可以使用类似的命令 sed i e 4 s dB e 4 s Best unit Best Unit e 1 3 d cygdrive c Radio Mobile Output TRC T
  • TensorFlow 中 sigmoid 后跟交叉熵和 sigmoid_cross_entropy_with_logits 有什么区别?

    当尝试使用 sigmoid 激活函数获取交叉熵时 两者之间存在差异 loss1 tf reduce sum p tf log q 1 loss2 tf reduce sum tf nn sigmoid cross entropy with
  • Mysql 5.5.10 - Mac 10.6.x - 自动启动

    我正在尝试在我的 mac pro 上自动启动 mysql 5 5 10 社区服务器 gpl 我读过这个论坛上的几个帖子 我仍然感到困惑 因为这些线程引用了一个文件 Library StartupItems MySQLCOM 我好像没有这个文
  • 无法将自定义日志添加到 Log Analytics

    大家好 我无法添加自定义日志日志分析 gt 高级设置 gt 数据 gt 自定义日志 尽管在连接的资源中显示我的计算机已连接 我错过了什么吗 PS 我使用的是azure Trail帐户 目前 自定义日志处于预览状态 您需要先在 OMS Por
  • sum 函数返回的结果与显式循环不同

    我正在将 f77 代码转换为 f90 代码 部分代码需要对 3d 矩阵的元素求和 在 f77 中 这是通过使用 3 个循环 通过外部 中间 内部索引 来完成的 我决定使用 f90 内在和 3 次 来完成此操作 令我惊讶的是答案不同 我正在使
  • 如何在 iOS gui 自动化中检查元素属性?

    所有 UI 自动化examples我见过使用标准组件 可以使用 JavaScript API 检查其状态value 方法 这有点限制 假设您想检查颜色或 alpha 值等 如何检查视图的属性 一个例子 点击某个元素应该使其 被选中 我想点击
  • 如何将 JSON 传递到 Azure 函数并在 Azure 数据工厂 V2 中嵌入动态内容

    在 ADFv2 中 我查找日期并将其传递给 Azure 函数 我可以像这样传递数据 activity GetLastDateProcessed output firstRow LastDateProcessed 但是 如果我将其嵌入到 JS
  • 在现有状态转换期间无法更新

    当我加载流星项目时 我的浏览器不断崩溃 如果我注释掉 我只能避免浏览器崩溃this setState input 36 currentApp input 36 在 App jsx 文件中 有人可以告诉我如何修复我的代码 以便项目可以加载而不
  • Python 间隔三角形

    我应该编写一个最终结果如下的程序 我已经为常规代码编写了代码 但我不确定如何将空格合并到其中 def triangle i t 0 if i 0 return 0 else print t 1 i 2 1 return triangle i
  • 比较 Google 电子表格上的行

    我想在同一个电子表格的两个不同工作表中识别相同的行 我尝试了下面的代码 它不起作用 function getMyEqualRows var ss SpreadsheetApp getActiveSpreadsheet var sheet1
  • 向 Android 可穿戴设备发送数据

    我正在尝试将字符串数组从手机发送到我的穿戴设备 我在手机上创建了一项服务 该服务应该使用以下代码发送数据 public class SendDataService extends Service private static final S
  • PyGTK隐藏光标

    问题很简单 如何使用 PyGTK 隐藏活动窗口上的光标 这是我为学习这一点而制作的一个基本应用程序 usr bin env python import gtk class app def init self window gtk Windo
  • 运行默认的 Gluon 项目后出错 (: dex FAILED)

    我下载了 Netbeans 的 Gluon 插件 以将 JavaFX 应用程序部署到 Android 它在桌面上成功运行 但是当我执行android任务 它会抛出错误 Executing gradle android compileJava
  • 如何读取我的 BLE 设备的所有特性值?

    我正在使用 Android Studio 构建一个应用程序 可以从设备 BLE 读取值 该设备有 4 个服务 第四项服务有3个特点 我想了解第四项服务的所有特征 该设备可以发送更多信息 因此我希望应用程序可以存储从设备 BLE 到达的所有信
  • 获取 ASP.NET vNext 中的当前 MethodBase

    我正在将开源库从常规 NET 4 Client Profile 移植到 DNX Core 5 0 有相当多的库更改 属性或方法被移动或完全删除 我看过这个答案但它在我的情况下不起作用 因为该方法已被删除 问题之一我有一段代码MethodBa