У меня странная проблема, и я хочу знать, нормально ли это или я что-то упускаю.
Вот ситуация:
- ЯРазработка многопользовательской игры в XNA для WP7
- Когда пользователь выходит из игры (входит в надгробие или выходит), я хочу предупредить других игроков, что игрок оставил
- . Я переопределяю
Game.OnExiting()
метод для вызова моей веб-службы, и я поставил точку останова в этой строке - Каждый раз, когда точка останова получает удар, выполняется вызов, не возникает ошибка, но сервер никогда не получает вызов
Это нормально, что вызов не обрабатывается на сервере из-за выхода из игры?
Вот код:
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);
}