3

我有一个应用程序(网络服务)。

我想打印一些功能的提示/描述,但不是从数据库、文本文件或其他准备好的上下文中打印,而是从以实时模式运行的当前 Web 服务打印。

我只想复制它的源代码,然后通过网络将其发布到客户端,以便在实时/运行时显示真正的函数定义。重要的是让他总是可以看到新的变化,而不是依赖于以前需要的准备好的上下文提示。

有什么建议吗?

我知道,CLR 元数据很容易反汇编,可能有一种方法可以实现我的目标,你觉得呢?

4

2 回答 2

1

您无法在执行中访问函数的代码,但我怀疑您实际上需要函数本身的代码,而是需要函数的定义

为此,您可以使用StackTrace类,它提供有关StackTrace运行时的信息。

于 2013-11-07T10:24:42.390 回答
0

This future you can be implemented only by embedding your classes and methods with attributes after the assembly has been built only. The logic is:

  1. Build you assembly
  2. On post-build execute utility which:
    1. gets as parameters you assembly and path to source code
    2. finds methods' and classes' definitions in source code files
    3. using somesthing like PostSharp adds attribute to every method and class of your assembly (attribute will contain method or class code)
  3. at runtime service will find this attribute value and will use it as you need.
于 2013-11-07T10:38:09.310 回答