我们的软件可以通过 COM 与 Excel 进行通信。一个例子是 Excel 调用了一个 COM 函数,它使我们的软件响应结果。但是,如果我们的软件需要超过 3 分钟的时间来计算这些结果,那么 COM 引用会由于某种原因而被删除。
这只是 COM 的本质(如果在特定时间后没有收到对呼叫的响应,则超时)还是我们做错了什么?
我们的软件可以通过 COM 与 Excel 进行通信。一个例子是 Excel 调用了一个 COM 函数,它使我们的软件响应结果。但是,如果我们的软件需要超过 3 分钟的时间来计算这些结果,那么 COM 引用会由于某种原因而被删除。
这只是 COM 的本质(如果在特定时间后没有收到对呼叫的响应,则超时)还是我们做错了什么?
COM 没有通话超时。如果您开始一个呼叫并且服务器在处理它时进入一个无限循环,则呼叫将永远持续,除非客户端和 COM 服务器之间存在通信问题。
但是有网络连接问题的超时。根据您描述的症状,它看起来像是一些沟通问题。