Как настроена ваша служба в отношении создания экземпляров / параллелизма?Похоже, вы, возможно, используете экземпляр службы singleton и храните данные в экземпляре службы?
Если это так, это объясняет вашу проблему - это состояние будет перезаписано следующим клиентом, который вызовет операцию изменения состояния.
Поскольку ваш клиент является веб-браузером, вы, вероятно, используете webHttpBinding, который не поддерживает сеансы WCF.
Один простой способ добавить свою собственную концепцию сеанса - передать идентификатор сеанса вваша операция, которую вы затем можете использовать для поиска соответствующего состояния для запросов.
Если вы хотите немного усложниться, вы можете исследовать возможность получения информации о cookie-файлах из запросов WCF и использовать ее для своего сеанса.
Наиболее сложным решением является использование настраиваемой привязки WCF, поддерживающей концепцию сеанса WCF (построенной на основе либо файлов cookie, либо параметров сеанса).Вероятно, не стоит усилий, если вы не можете найти готовое решение для Google.