消息关闭
    暂无新消息!

Word的COM组件调用时多进程问题

问题作者 : 悦读mtn2017-06-29发布
C#写了一个引用Microsoft.Office.Interop.Word.dll程序集调用Word的COM组件生成docx文档的服务,在并发请求下,多个word进程貌似不是独立的,会互相影响导致服务调用失败。


如果是一个一个调用是正常的,如果网站程序同时发起多个请求,调用Word的COM组件时候就出现进程挂起,实际上是已经报错。
实际报错可能是这个错误:
消息筛选器显示应用程序正在使用中。 (异常来自 HRESULT:0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

不知道大家是怎么解决这个问题的。再此求助

4个回答

︿ 1
word和excel系列不能同时进行操作,但可以使用只读方式打开。如果你程序一定要写word,那么只能自己程序里加锁,同步方式操作
︿ 1
发现Word的COM组件调用进程是串行。多进程运行会互相影响。真是淡疼