我遇到了一个奇怪的问题,我想知道它是否正常,或者我是否遗漏了什么。
情况如下:
- 我正在 XNA 中为 WP7 开发多人游戏
- 当用户退出游戏(进入墓碑或退出)时,我想警告其他玩家有玩家离开
- 我重写了
Game.OnExiting()
调用我的 Web 服务的方法,并且我在这一行上放了一个断点 - 每次,断点被命中,调用,没有发生错误,但服务器从来没有收到调用
由于游戏退出,调用没有在服务器上处理是正常的吗?
这是代码:
protected override void OnExiting(object sender, EventArgs args)
{
if (GameManager.Instance.IsOnlineGame && !Guide.IsVisible)
{
GameManager.Instance.Multiplayer.QuitGame();
}
base.OnExiting(sender, args);
}
internal void QuitGame()
{
_client.QuitGameAsync(GameManager.Instance.GameId, _myRank);
}