如何使用RFCOMAPILIB c#从RightFax获取传真状态?

时间:2013-12-30 17:45:18

标签: c# rightfax

我正在尝试围绕type-lib RFCOMAPILIB包装服务以公开两种服务 第一种是允许发送传真,另一种是通过其唯一ID查询RightFax服务器以获取发送的传真的状态, 发送部分进展顺利,至于我丢失的状态检索,任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

发送传真后,您将在调用方法发送后在传真对象中填充传真句柄。

fax.Send()   RFHandle = fax.Handle

然后,您应定期轮询(更新)您的传真对象以获取当前传真状态。您不能使用当前的传真对象,传真,而是必须反复从传真服务器请求它(直到您看到所需的状态,确定,失败,保留预览等,或者某些错误)

fax = FaxServer.Fax(RFHandle)

您现在可以查看fax.FaxStatus。我建议你在最初发送传真后初始睡觉(2到5秒)(RightFax需要几秒钟来创建传真图像和封面)。通过其句柄获取传真对象,看它是否处于最终状态" (例如,Held For Preview,Approval,DoneOK,DoneFailure等)如果没有,请进入睡眠状态再试一次。你睡多久,你可以循环的时间等等,都取决于你试图通过检查传真状态来完成的事情。

在大多数应用中,您不必在发送后立即处理传真状态。因此,将RFHandle保存在某处(数据库表),然后可以由另一个应用程序/服务检查传真的当前/最终状态。