Проблема возникает при отладке компонента COM + в VS2010.
Когда я вхожу в метод compoment и добавляю переменную-член в окно наблюдения, отображается неправильное значение.При этом значения локальных переменных отображаются корректно.
Можно ли исправить окно наблюдения для переменных-членов?
class MyComponent : ServicedComponent, MyInterface
{
private int _val;
protected override void Activate()
{
_val = 1;
// _val is a member variable.
// According to watch window value of _val is 4052134 or something.
// This could not be truth!
int x = _val;
// x is a local variable.
// According to watch window value of x is 1.
// This is correct.
}
}
Подробнее:
1)Компонент COM +, созданный с помощью Activator
Type classSC = Type.GetTypeFromProgID(item.Name)
Object obj = Activator.CreateInstance(classSC)
2) При отладке компонента «this» указывает на __TransparentProxy
3) Та же проблема воспроизводится для разных типов активации Library / Server.