Я разработал консольное приложение на 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.
С уважением, Хайме