这是一个很长的问题!您会在开始时找到有关该问题的一些背景知识,然后是代码示例,这些示例已针对表示形式进行了简化,然后是问题。请按照您认为适合您的任何顺序阅读!
我正在为与 STA COM 通信的应用程序编写概念验证部分。这部分应用程序需要在单线程单元 (STA) 上下文中运行,以便与所述 STA COM 通信。应用程序的其余部分在 MTA 上下文中运行。
到目前为止我想出的是创建一个包含循环的通信类,在 STA 中运行。while需要中继到 COM 对象的工作从外部排队到Communication类ConcurrentQueue。然后工作项在 while 循环中出列并执行工作。
这是一个static类,包含一个旨在在 STA 状态下运行并检查是否需要由 COM 完成某些工作并将工作分派给处理程序的循环。
心有法竹
大话西游666
湖上湖
随时随地看视频慕课网APP
相关分类