所以我对Windows手机和C#有点新,所以我知道我可能是错误的如何设置,所以也许有人可以指出我在正确的方向。在移动应用程序中,我们需要能够调用特定的服务来生成会话guid,然后再继续调用其他方法,所以从我迄今阅读的内容来看,似乎我需要将该调用放入任务,然后我可以使用await方法来防止下一个项目被调用,但是我无法弄清楚的是在任务内如何调用Web服务方法并在任务完成之前获取结果。以下是我迄今为止所做的,我尝试了其他来自各种渠道的其他一些不起作用的东西,因此我决定将它还原为第一次尝试,然后在此处发布以获得帮助。等待异步Web服务调用完成内部任务
public static async Task<Guid> GetAMSessionGUID()
{
Debug.WriteLine("setting up client");
AMClient client = new AMClient();
Guid session = new Guid();
client.GetSessionCompleted += delegate(object sender, GetSessionCompletedEventArgs e)
{
session = e.Result.session_ID;
Debug.WriteLine("session completed " + session);
};
client.GetSessionAsync();
return session;
}
我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
对不起约翰,当我在Google上寻找答案时,我得到了各种Java和F#答案,并且因为我需要C#,所以我认为我应该在开始时说清楚。我将确保避免在标题中使用标签。 –