[英]FileNotFound exception when calling a SOAP WebService
我在 C# 中開發了一個控制台應用程序,它應該調用 Web 服務方法。
添加服務引用並 VS 創建代理類后,我可以使用它來調用該方法:
var seed = new Seed.CrSeedClient();
string semilla = await seed.getSeedAsync();
當調用 getSeedAsync 方法時,這會在調試 window 中顯示,當然,該方法不會返回它應該返回的內容。
'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\ 文件夾時,我可以檢查當調用 web 服務方法時,創建了一個文件夾,其中包含一些文件,因此,這不是權限問題。
作為另一次嘗試,我還能做些什么?
順便說一句,在使用 SoapUI 應用程序時,該方法運行良好,因此,這不是 WS 的問題。
問候詹姆
也許嘗試在方法調用周圍放置一個 try catch 以查看是否可以查看 InnerException 以獲取更多信息
try
{
var seed = new Seed.CrSeedClient();
string semilla = await seed.getSeedAsync();
}
catch(Exception e)
{
var details = e.InnerException;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.