我用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的问题。
问候 海梅
答案 0 :(得分:0)
也许可以尝试在方法调用周围进行尝试,以查看是否可以查看InnerException以获取更多信息
try
{
var seed = new Seed.CrSeedClient();
string semilla = await seed.getSeedAsync();
}
catch(Exception e)
{
var details = e.InnerException;
}