CIL如何用于发出网络/ http请求?

0 c# cil virtual-machine .net-assembly

我可以在这里看到CIL指令列表:

https://en.wikipedia.org/wiki/List_of_CIL_instructions

我的理解是CIL在CLR中运行.但是,我看不出这些指令如何用于发出http请求(这在CLR中显然是可能的).

这些代码似乎都不是为了获取外部信息.

我错过了什么?

Eri*_*ert 5

我错过了什么?

你的逻辑链是这样的:

  • 所有类型的所有CLR方法都使用一系列CIL指令实现
  • CIL指令只能执行某些任务
  • 某些任务需要CIL中未找到的指令组合.
  • 因此,CLR方法中的某些任务是不可能的.

然后你注意到结论是错误的,并且正确地指出该逻辑链中的一个步骤必定是错误的.

错误的是第一个.不需要通过大块CIL实现方法,然后将其嵌入到本机代码中.特别是,使用extern修饰符标记的C#方法是通过将控制转移到声明中提到的(可能是非托管代码)DLL来实现的.因此,可以从在CLR下运行的程序调用以其他语言编写的用于执行CLR管理之外的代码的代码.