c# - 如何确保同一线程将调用服务器计算机中的 com+ 组件

标签 c# .net com remoting com+

我在远程机器的 COM+ 应用程序中公开了一个 COM dll。

此组件公开了 2 个功能,

  1. 初始化
  2. 处理命令。

这个 COM 组件有一个规则,即对 ProcessCommand 的请求应该总是从调用 Initialise 方法的同一个线程调用(这实际上初始化了几个内部组件)。因此,在远程处理方面,我如何确保在从客户端计算机调用时使用相同的线程来调用服务器中的两种方法。服务器组件中的任何配置都可以帮助我实现这一目标吗?

最佳答案

实现此目的的方法是对 COM+ 组件使用相同的客户端“实例”。也就是说,不要实例化,调用Initialize,丢弃,然后重新实例化,调用ProcessCommand,丢弃。每个客户端“实例”对应一个服务器端线程。

关于c# - 如何确保同一线程将调用服务器计算机中的 com+ 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282850/

相关文章:

c# - 防止 .Net Core 5 控制台应用程序在 Linux 作为服务运行时结束的推荐方法

c# - 为什么我的模拟列表没有删除某个元素?

c# - 无法使此 Func<T,T> 工作

c++ - 当我尝试使用 CComObject 函数创建实例时,_pAtlModule 指针为空

c# - 绑定(bind)到使用 CreateObject 创建的已打开表单

java - 使用 JRE 7 或 JRE 8 创建 dll 的过程

java - XLIFF、版本控制或翻译更新过程(Diff Leverage 步骤)

c# - 如何从文本文件中解析它

c# .net 跨机器内存映射文件

.net - 如何从我的 gridview 中删除 devexpress 右键单击​​菜单?