我们有一个非常棘手的互操作问题,其中用于初始化第三方系统的线程必须是用于终止它的相同线程。未能这样做导致僵局。我们正在从IIS托管的WCF服务中执行互操作。目前,这种清理在处理中进行,通常工作非常好。不幸的是,在重载下,IIS会做一个粗鲁的卸载,我们永远不会呼叫呼叫。我们可以将关机逻辑移动到关键的终结器中,但这并没有帮助,因为我们不再有权访问初始化线程!此时,我们唯一的追索似乎是通知CLR,Appdomain现在可能处于腐败状态。但是,我不确定如何做到这一点(或者如果它甚至可能)。可能是这是在课程中合同的效用,但我承认我并不是完全理解这些。

编辑:或者,可以将其视为终结器中的线程关联问题。如果有人对此有一个聪明的解决方案,我都是耳朵:)

有帮助吗?

解决方案

尝试拆分代码,取决于本机依赖于独立Windows服务应用程序的代码。如果它不能与WCF / IIS合作,您应该避免冲突而不是反对它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top