C# 访问Web服务时System.Reflection.TargetInvocationException异常

C# 访问Web服务时System.Reflection.TargetInvocationException异常,c#,asp.net,visual-studio-2010,web-services,code-behind,C#,Asp.net,Visual Studio 2010,Web Services,Code Behind,我收到一个未处理的异常错误: BackEndUtil.cs的以下代码中bool变量的第3行中发生类型为“System.Reflection.TargetInvocationException”的未处理异常(异常已由调用的目标引发) public static bool iMigrateProcess(string inputXML, out string outputXML,object objWebClient, string webSessionID) { outputXML = "";

我收到一个未处理的异常错误:

BackEndUtil.cs的以下代码中bool变量的第3行中发生类型为“System.Reflection.TargetInvocationException”的未处理异常(异常已由调用的目标引发)

public static bool iMigrateProcess(string inputXML, out string outputXML,object objWebClient, string webSessionID)
{
  outputXML = "";
  object[] args = new Object[] { inputXML, outputXML };
  bool bSuccess = (bool)objWebClient.GetType().InvokeMember("Process", 
    BindingFlags.Default | BindingFlags.InvokeMethod, null, objWebClient, args);
  outputXML = (string)args[1];
  return bSuccess;
}
以下是来自其他文件(reference.cs)的处理方法

在这里,我使用一个web服务(.asmx文件)来缝合两个图像文件。在这里,inputXML似乎可以包含服务器上上传的图像文件的文件路径的XML。但是,代码没有超出第3行。 这段代码不是我写的,所以我不知道如何解决这个问题


有两个例外: 确保文件映像是有效的托管程序集。 确保为程序集提供了正确的文件路径

下面是上面附带的调用堆栈中的iMigrateProcess代码

 public static bool iMigrateProcess(cDataContainer inputDC, out cDataContainer outputDC, object objWebClient)
        {
            return iMigrateProcess(inputDC, out outputDC, objWebClient, "");
        }

        public static bool iMigrateProcess(cDataContainer inputDC, out cDataContainer outputDC, object objWebClient, string webSessionID)
        {
            outputDC = null;
            object[] args = new Object[] { inputDC, outputDC };
            bool bSuccess = (bool)objWebClient.GetType().InvokeMember("Process",
                BindingFlags.Default | BindingFlags.InvokeMethod, null, objWebClient, args);

            outputDC = (cDataContainer)args[1];

            return bSuccess;
        }

TargetInvocationException的InnerException中有什么?有两个InnerException:确保文件映像是有效的托管程序集。确保为程序集提供了正确的文件路径。objWebClient类定义是什么,“Process”方法是做什么的?这些InnerException来自.NET基类库或您的代码?stack痕迹怎么说?@Novakov:你是说调用stack?
 public static bool iMigrateProcess(cDataContainer inputDC, out cDataContainer outputDC, object objWebClient)
        {
            return iMigrateProcess(inputDC, out outputDC, objWebClient, "");
        }

        public static bool iMigrateProcess(cDataContainer inputDC, out cDataContainer outputDC, object objWebClient, string webSessionID)
        {
            outputDC = null;
            object[] args = new Object[] { inputDC, outputDC };
            bool bSuccess = (bool)objWebClient.GetType().InvokeMember("Process",
                BindingFlags.Default | BindingFlags.InvokeMethod, null, objWebClient, args);

            outputDC = (cDataContainer)args[1];

            return bSuccess;
        }