Окно просмотра не работает для компонентов COM + - PullRequest
1 голос
/ 15 февраля 2011

Проблема возникает при отладке компонента 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.

...