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