Как убедиться, что тот же поток вызовет компонент com + на сервере

У меня есть DLL-библиотека COM, представленная в приложении COM + на удаленном компьютере.

Этот компонент предоставляет 2 функции:

  1. Инициализировать
  2. ProcessCommand.

У этого COM-компонента есть правило, согласно которому запрос ProcessCommand всегда должен вызываться из того же потока, который вызвал метод Initialise (это фактически инициализирует несколько внутренних компонентов). Итак, с точки зрения удаленного взаимодействия, как я могу убедиться, что один и тот же поток будет использоваться для вызова обоих методов на сервере при вызове с клиентской машины. Какие-либо конфигурации в серверном компоненте помогают мне в этом?


person Shanadas    schedule 05.09.2012    source источник
comment
Просто сделать эту компонентную квартиру резьбовой нет?   -  person Vagaus    schedule 05.09.2012
comment
Некоторая дополнительная информация, если это кому-то поможет, компонент использовал локальное хранилище потока   -  person Shanadas    schedule 31.12.2013


Ответы (1)


Для этого можно использовать тот же клиентский «экземпляр» для компонента COM +. Другими словами, не создавать экземпляр, вызывать Initialize, отбрасывать, а затем повторно устанавливать, вызывать ProcessCommand, отбрасывать. Каждый клиентский «экземпляр» соответствует потоку на стороне сервера.

person Doc    schedule 12.11.2012