我有一个包含以下方法的 WCF 服务。服务中的所有方法都是异步的并且编译得很好。
public async Task<Boolean> ValidateRegistrationAsync(String strUserName)
{
try
{
using (YeagerTechEntities DbContext = new YeagerTechEntities())
{
DbContext.Configuration.ProxyCreationEnabled = false;
DbContext.Database.Connection.Open();
var reg = await DbContext.aspnet_Users.FirstOrDefaultAsync(f => f.UserName == strUserName);
if (reg != null)
return true;
else
return false;
}
}
catch (Exception)
{
throw;
}
}
我的客户端应用程序设置为使用“允许生成异步操作”复选框访问 WCF 服务,并且它生成了代理就好了。
尝试使用以下代码从我的客户端调用此 WCF 服务方法时,我收到上述主题错误。请注意,我知道错误消息的含义,但这是我第一次尝试从客户端调用 WCF 服务中的异步任务。
Task<Boolean> blnMbrShip = db.ValidateRegistrationAsync(FormsAuthentication.Decrypt(cn.Value).Name);
我需要做什么才能正确调用该方法,以便设计时编译错误消失?