我在方法内联(交叉组装内联)中测试了一些新的CLR4.0行为,并发现了一些障碍结果:
程序集ClassLib.dll
using System.Diagnostics;
using System;
using System.Reflection;
using System.Security;
using System.Runtime.CompilerServices;
namespace ClassLib
{
public static class A
{
static readonly MethodInfo GetExecuting =
typeof(Assem
我正在寻找一种方法来查看使用EventProviderTraceListener实时记录的事件。我可以使用logman启动和停止跟踪会话,然后解码生成的.etl文件,但是我希望看到事件到达时的情况。
下面是用于测试的示例C#类:
public class TraceTest
{
private static Guid ProviderGuid = new Guid("{2EC22694-F8D3-4066-B089-300DF0749C71}");
private static EventProviderTraceListener listener = new
我使用EventSource登录到ETW。我们正在使用.Net Framework4.5。
由于我还处于开发的初级阶段,我将经常在我的EventSource子类中更改方法签名。我真的不想每次更改时都增加版本。版本只是一个字节,所以我很快就会用完版本。
是否可以强制ETW识别签名更改而不添加/更改Version属性?
我觉得这可能与清单文件的生成有关,但在v4.5中,我真的找不到很多关于这一点的信息。在过去,清单文件需要手动生成,现在它以某种方式神奇地生成了。
如果能在这方面提供任何帮助,我们将不胜感激。
编辑:
当我更改签名时,日志仍然是旧签名。例如,如果我的方法如下所示
public voi