• K
    Refactor ResultProvider (incorporating Concord API changes)... · 2fc666c3
    Kevin Halverson 提交于
    1.  DkmClrValue.InspectionContext has been removed, so a separate instance needs to be passed to all the methods that need it.
    2.  DkmClrValue.EvaluateDebuggerDisplayString is now async.  In order to avoid complicated plumbing of completion routines through result expansion, I've moved the creation of DkmEvaluationResults from *Expansion to the ResultProvider.  Expansion now produces EvalResultDataItems that contain all the information necessary to produce DkmEvaluatoinResults in a single place, just before returning from the ResultProvider entry points.  New async plumbing/Exception handling is localized to the entry points.
    3.  There are several places that the API now allows passing format specifiers.  We do not intend to support those scenarios in C#/VB, so we will ignore them.
    2fc666c3
DkmEvaluateDebuggerDisplayStringAsyncResult.cs 894 字节