2016-10-17 3 views
0

안녕하세요! 우리를 위해 일하는 RightFax COM API를 얻으려고합니다. obj_Fax.Send();에 오류 0x80042710이 표시되며 이유가 없습니다. 온라인에 대한 자세한 내용을 찾을 수 없으며 몇 가지 제안을 기다리고 있습니다.RightFax COM API 0x80072710 잘못된 소유자 ID

오류 메시지 :

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 
     } 
    } 

답변

0

가 공정하게, 우리는 정말이 "해결"을하지만, 해결 방법을하지 않았다. 우리는 RightFax 설치가 설치된 서버에 배포했습니다. 어떤 이유로 든 이것이 문제였습니다. 로컬 또는 다른 서버에 배포하고 RF 클라이언트를 설치하는 것이 모두 필요했습니다. 문제 해결됨.