我需要知道如何在Xamarin Forms中使用异步方法来启动应用程序?我需要根据条件显示前面的页面。
public App()
{
InitializeComponent();
if (SaveCredential.IpAddress == string.Empty || SaveCredential.PortNo == string.Empty)
{
MainPage = new NavigationPage(new Dhoni.IpDetail());
}
else if (SaveCredential.IpAddress != string.Empty && SaveCredential.PortNo != string.Empty)
{
if (await LoginPage.ConnectionCheck())
{
if (SaveCredential.UserName != string.Empty && SaveCredential.Password != string.Empty)
{
if (await LoginPage.PasswordCheck(SaveCredential.UserName, SaveCredential.Password))
{
MainPage = new NavigationPage(new Dhoni.Dashboard());
}
else
{
MainPage = new NavigationPage(new Dhoni.LoginPage());
}
}
else if (SaveCredential.UserName == string.Empty || SaveCredential.Password == string.Empty)
{
MainPage = new NavigationPage(new Dhoni.LoginPage());
}
}
else
{
MainPage = new NavigationPage(new Dhoni.IpDetail());
}
}
}
我在这些行中遇到了错误
if (await LoginPage.ConnectionCheck())
if (await LoginPage.PasswordCheck(SaveCredential.UserName,SaveCredential.Password))
错误信息为:
“await”运算符只能在异步方法内使用。请考虑使用“async”修饰符标记此方法,并将其返回类型更改为“Task”。
有没有解决方案?