在CLR 2.0中,有没有办法查看已被拦截的所有字符串?我查看了CLR Profiler API,看不到任何API调用来监视字符串何时被实现。另外,实习字符串的范围是什么?当App Domain被卸载时,是否会收集实习字符串,还是跨越App Domains?
答案 0 :(得分:4)
在.NET 2.0中默认情况下会对字符串进行实习,但是哪些字符串会被中断,哪些字符串可能相当复杂。以下文章可能会对这一概念有所启发:
http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx
此外,关于您的API调用...请确保您使用优化的构建进行测试。默认情况下,Debug构建可能无法启用字符串实习,这可能就是您没有看到它发生的原因。