我在远程机器的 COM+ 应用程序中公开了一个 COM dll。
此组件公开了 2 个功能,
- 初始化
- 处理命令。
这个 COM 组件有一个规则,即对 ProcessCommand 的请求应该总是从调用 Initialise 方法的同一个线程调用(这实际上初始化了几个内部组件)。因此,在远程处理方面,我如何确保在从客户端计算机调用时使用相同的线程来调用服务器中的两种方法。服务器组件中的任何配置都可以帮助我实现这一目标吗?
最佳答案
实现此目的的方法是对 COM+ 组件使用相同的客户端“实例”。也就是说,不要实例化,调用Initialize,丢弃,然后重新实例化,调用ProcessCommand,丢弃。每个客户端“实例”对应一个服务器端线程。
关于c# - 如何确保同一线程将调用服务器计算机中的 com+ 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282850/