我正在尝试包装一个服务围绕类型库RFCOMAPILIB公开两个服务,第一个是允许发送传真,另一个是查询RightFax服务器发送传真的唯一ID的状态,发送部分进行得很好,至于状态检索我迷路了,任何帮助都将不胜感激。
发布于 2015-03-02 22:25:10
发送传真后,在调用方法Send之后,将在传真对象中填充传真句柄。
fax.Send() RFHandle = fax.Handle
然后,您应该定期轮询(更新)传真对象以获取当前传真状态。您不能使用当前的传真对象fax,而必须反复向传真服务器请求它(直到您看到所需的状态、ok、失败、等待预览等或某些错误)
传真= FaxServer.Fax(RFHandle)
你现在可以检查fax.FaxStatus了。我建议您在最初发送传真后初始睡眠(2到5秒)( RightFax创建传真图像和封面需要几秒钟)。通过其句柄获取传真对象,查看它是否处于“最终状态”(例如,等待预览、审批、DoneOK、DoneFailure等),如果不是,请进入睡眠状态并重试。您的睡眠时间、循环次数等,都取决于您试图通过检查传真状态来完成的任务。
在大多数应用程序中,你不会在发送后立即关心传真状态。因此,将RFHandle保存在某个地方(数据库表),然后另一个应用程序/服务可以检查传真的当前/最终状态。
https://stackoverflow.com/questions/20844648
复制相似问题