I have code that works fine in my development box, but produces this error on site for customers.
This line causes the error: object retValBatchCheck = svcActiveBatch.InvokeMethodByRef("nCanAccessBatch", parmsBatchCheck);
Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))
My code below:
// object for checking if Batch is available
DispatchObject svcActiveBatch = null;
svcActiveBatch = new DispatchObject(_pvx.InvokeMethod("NewObject", _GLCompanyActiveBatch, _oSS.GetObject()));
object[] parmsBatchCheck = new object[] { MAS90Logic._Module, "01", batchNo };
object retValBatchCheck = svcActiveBatch.InvokeMethodByRef("nCanAccessBatch", parmsBatchCheck);
// if batch is not Available throw error
if (retValBatchCheck.ToString() == "0")
{
object errorMsg = svcActiveBatch.GetProperty("sLastErrorMsg");
throw new BaseApplicationException(errorMsg.ToString());
}
Trace.WriteLine("We are in finally disposing of svcActiveBatch object.");
if (svcActiveBatch != null)
{
svcActiveBatch.Dispose();
}