Я не уверен, что полностью понимаю ваш вопрос, но я попробую:
Мое понимание вопроса:
У вас есть клиент и сервер. Ваш клиент совершает веб-сервисный вызов на сервер, и сервер может затем сделать своего рода обратный вызов клиенту в процессе вычисления того, что он вычисляет. У вас работает этот уровень инфраструктуры, но теперь вы испытываете затруднения в связи между состоянием обратного вызова и состоянием исходного запроса.
Я вижу несколько вариантов здесь, в зависимости от характера состояния, которым вы пытаетесь поделиться.
1) Если состояние, которым вы пытаетесь поделиться, не вращается (то есть IE, если оно известно, когда вы делаете запрос) и не очень велико, я думаю, что наиболее разумным вариантом было бы передать это состояние вместе с вызовом веб-службы, чтобы сервер мог передать его обратно обратному вызову.
2) Если состояние вращается, вы можете предоставить доступ к нему с помощью какого-то неприглядного, но поточно-безопасного глобального механизма. Возможно, очень злобный синглтон или что-то подобное.
3) Если состояние не вращается, но оно велико, вы можете рассмотреть вопрос о предварительном вычислении запроса сервера перед отправкой первоначального запроса.
Существует множество техник, которых очень мало, но в вопросе недостаточно информации, чтобы дать хороший ответ.