调用SOAP WebService时出现FileNotFound异常

时间:2019-09-24 21:24:34

标签: c# soap-client xmlserializer

我用C#开发了一个控制台应用程序,该应用程序应该调用Web Service方法。

在添加服务引用并VS创建了Proxy类之后,可以使用它来调用方法:

        var seed = new Seed.CrSeedClient();
        string semilla = await seed.getSeedAsync();

调用getSeedAsync方法时,它会显示在调试窗口中,当然,该方法不会返回应有的状态。

'ConComm.exe' (CLR v4.0.30319: ConComm.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll' loaded. Module was compiled with no symbols.
Thrown exception: 'System.IO.FileNotFoundException' in mscorlib.dll
Thrown exception: 'System.IO.FileNotFoundException' in mscorlib.dll
'ConComm.exe' (CLR v4.0.30319: ConComm.exe): 'C:\Users\jaime\AppData\Local\Temp\wcu5wg4c\wcu5wg4c.dll' loaded. Symbols loaded.

我已按照here中介绍的步骤尝试解决该问题。

首先,我设置

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

在app.manifest文件中,以强制控制台应用程序以管理员身份运行。

第二,我在app.config文件中添加了它:

  <system.diagnostics>         
    <switches>            
      <add name="XmlSerialization.Compilation" value="4"/>         
    </switches>    
  </system.diagnostics>

当我看到C:\ Users \ jaime \ AppData \ Local \ Temp \文件夹时,可以检查是否在调用该Web服务方法时创建了一个包含一些文件的文件夹,因此这不是权限问题。

另一种尝试我还能做什么?

顺便说一句,当使用SoapUI应用程序时,该方法效果很好,因此,这不是WS的问题。

问候 海梅

1 个答案:

答案 0 :(得分:0)

也许可以尝试在方法调用周围进行尝试,以查看是否可以查看InnerException以获取更多信息

try
{
    var seed = new Seed.CrSeedClient();
    string semilla = await seed.getSeedAsync();
}
catch(Exception e)
{
    var details = e.InnerException;
}