FileNotFound исключение при вызове SOAP WebService - PullRequest
0 голосов
/ 25 сентября 2019

Я разработал консольное приложение на C #, которое должно вызывать метод веб-службы.

После того, как я добавил ссылку на службу и 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.

Я использовал шаги, объясненные здесь, чтобы попытаться решить проблему.

Сначала я установил

<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 \, я могу проверить, что при вызове этого метода веб-службыпапка создается с некоторыми файлами в ней, поэтому это не проблема с правами доступа.

Что еще я могу сделать в качестве еще одной попытки?

Кстати, при использовании приложения SoapUI,Метод работает хорошо, так что это не проблема WS.

С уважением, Хайме

1 Ответ

0 голосов
/ 26 сентября 2019

Может быть, попробуйте добавить попытку try вокруг вызова метода, чтобы увидеть, можете ли вы просмотреть InnerException для получения дополнительной информации

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