我的场景:我想在日志文件中写入发生异常的部分代码(例如,之前的5行和发生异常的5行之后 - 或者至少是该方法的所有代码).
我的想法是用C#代码反编译pdb文件,并从反编译的文件中找到一个在catch块中异常的方法.
Pbd文件存在,我的应用程序构建为调试版本.我知道有些工具允许通过它的GUI(例如Reflector)进行反编译,但我希望从我的代码中获得该功能.
怎么做?
using (DirectorySearcher srch = new DirectorySearcher(String.Format("(memberOf= {0})",p_Target.DistinguishedName)))
{
srch.PageSize = 2;
SearchResultCollection results = results = srch.FindAll();
int count = results.Count;
}
Run Code Online (Sandbox Code Playgroud)
count = 3(THREE)而不是2.为什么?我不希望只在一个页面中获得所有结果.我知道PageSize = 2很小,但我在这种情况下设置的值只是为了测试目的(实际上它会更多).