【发布时间】:2020-02-26 21:34:06
【问题描述】:
我正在开发应该与soap api 通信的小型应用程序。
代码如下:
namespace Demo1._0
{
class Program
{
static void Main(string[] args)
{
try
{
makeSoapCall();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public static void makeSoapCall()
{
EnventoryWebserviceClient client = new EnventoryWebserviceClient();
client.ClientCredentials.UserName.UserName = "some@thing.com";
client.ClientCredentials.UserName.Password = "somePass!";
var method1 = client.contentReportAsync();
var method2 = client.deleteSoapFlagsAsync();
var method3 = client.getSoapFlagsAsync();
}
}
}
这里的问题是我无法从该方法获得任何响应,客户端已成功连接并且我没有收到任何异常。
我对编程很陌生,这里有什么“问题”?我该如何解决这个问题?
提前致谢
附言
我试图等待他们,但我不知道如何在Main 方法中调用此方法,因此我必须将makeSoapCall 方法声明为async
干杯
【问题讨论】:
-
看起来这些方法返回一个任务。您可以尝试 await client.contentReportAsync() 或将它们添加到列表中并等待所有?
-
如果 contentReportAsync,deleteSoapFlagsAsync 和 getSoapFlagsAsync 异步,那么您需要等待它们(参见docs.microsoft.com/en-us/dotnet/csharp/language-reference/…)
标签: c# .net-core async-await task-parallel-library soap-client