【发布时间】:2014-08-12 17:42:15
【问题描述】:
我有以下代码:
static void Main(string[] args)
{
moHost = new Host(
APIServerType.Simulator,
"T4Example",
"112A04B0-5AAF-42F4-994E-FA7CB959C60B",
"CTS",
"myUser",
"myPass"); //automated login
moHost = Host.Login(
APIServerType.Simulator,
"T4Example",
"112A04B0-5AAF-42F4-994E-FA7CB959C60B"); //manual login window
moAccounts = moHost.Accounts;
System.Console.WriteLine(moAccounts.ToString());
}
我知道第一次自动登录是发送的异步请求,我需要“等待”。
并且登录成功会触发:
public event Host.LoginSuccessEventHandler LoginSuccess
虽然会触发登录失败:
public event Host.LoginFailureEventHandler LoginFailure
一般通知将由以下触发:
public event Host.NotificationEventHandler Notification
我该如何处理这个问题并正确等待我的登录成功或失败?
第一次自动登录尝试未显示我已连接,而第二次手动登录窗口确实成功(因此我认为我的凭据很好,现在只是代码没有正确“等待”)。
【问题讨论】:
-
stackoverflow.com/questions/12858501/… 这能解决您的问题吗?我认为是的。
-
@usr 很抱歉这样做,但您介意为我多画一点吗?我不确定如何实施推荐的内容。
标签: c# .net asynchronous task-parallel-library async-await