日安!试图让RightFax COM API为我们工作。在obj_Fax.Send();,我得到一个错误0x80042710,我不知道原因。我在网上找不到这方面的任何细节,希望能得到一些建议。
错误消息:
System.Runtime.InteropServices.COMException (0x80042710): Invalid owner ID.SendFax方法:
public DataPackage<FaxInfoResponse> SendFax(string faxNumber, string recipientName, byte[] data)
{
try
{
DataPackage<FaxInfoResponse> dp = new DataPackage<FaxInfoResponse>();
if ((faxNumber.Length != 10) || (!faxNumber.All(Char.IsDigit)))
{
dp.ErrorId = Guid.NewGuid().ToString();
dp.ErrorMessage = "Fax Number must consist of 10 numbers";
dp.Data = new FaxInfoResponse();
return dp;
}
RFCOMAPILib.Fax obj_Fax = (RFCOMAPILib.Fax)_server.get_CreateObject(RFCOMAPILib.CreateObjectType.coFax);
obj_Fax.ToFaxNumber = faxNumber;
obj_Fax.ToName = recipientName;
var filePath = String.Format("{0}{1}.pdf", ConfigurationManager.AppSettings["TempWriteDirectory"], faxNumber);
using (var fStream = new FileStream(filePath, FileMode.Create))
{
fStream.Write(data, 0, data.Length);
}
obj_Fax.Attachments.Add(filePath, RFCOMAPILib.BoolType.True);
/*********** ERROR OCCURS HERE ***********/
obj_Fax.Send();
/*****************************************/
int faxHandle = obj_Fax.Handle;
obj_Fax = _server.get_Fax(faxHandle);
dp.ErrorMessage = "";
dp.ErrorId = "";
FaxInfoResponse resp = new FaxInfoResponse { FaxHandle = faxHandle, FaxStatus = obj_Fax.FaxStatus.ToString(), FaxUniqueId = obj_Fax.UniqueID.ToString() };
dp.Data = resp;
Log.Info("Fax successfully sent for fax: Fax Number = " + faxNumber + " Recipient Name = " + recipientName);
return dp;
}
catch (Exception ex)
{
// Blah blah error handling
}
}发布于 2016-10-31 12:10:37
公平地说,我们并没有真正“解决”这个问题,而是做了一个解决办法。我们部署到安装RightFax的服务器上。不管出于什么原因,这就是问题所在。只需在本地或任何其他服务器上部署并安装RF客户端。问题解决了。
https://stackoverflow.com/questions/40092744
复制相似问题