我有一个需要在STA公寓状态下运行的功能.我不想检查它是否作为STA运行,如果没有生成一个在STA中运行的新线程.
如何检查当前线程运行的公寓状态?
如何在NUnit GUI运行器中设置单元状态?我正在尝试使用WatiN运行单个NUnit测试,我收到消息:
MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException:CurrentThread需要将它的ApartmentState设置为ApartmentState.STA才能自动化Internet Explorer.
我需要STA
在ASP.NET应用程序中使用多个线程来使用某些COM
组件.
我在每个进程内的某处读取,只能STA
存在一个线程.我编写了一个示例项目并创建了许多线程并将其公寓状态设置为,STA
并且它们可以COM
毫无例外地处理对象.
是否可以STA
在进程中包含许多线程?
这篇文章让 WebApi无法在STA模式下运行.但这篇文章也是2岁.
我一直在挖掘新的WebApi2,但似乎无法找到MessageHandlers
在STA模式下运行的方法.
那么有没有人找到在STA模式下运行WebApi或WebApi2的方法?
使用Delphi,如何创建一个主线程初始化为的(Windows)控制台应用程序COINIT_MULTITHREADED
?
如果我CoInitializeEx(nil, COINIT_MULTITHREADED)
在第一条语句中调用,则会得到一个HRESULT 0x80010106(设置后无法更改线程模式),因此显然某些先前正在运行的代码已被调用CoInitialize/Ex
。
如何获得主线程COINIT_MULTITHREADED
?
.NET Thread类有一个方便的函数GetApartmentState(),它返回线程上下文的公寓.是否有类似的Co <something-something>函数用于本机代码(C++,C)?我觉得我应该知道,因为我已经编程COM近10年了,但我找不到答案.