Я не уверен, что именно вы спрашиваете ... но контексты операций в WCF (все они) по умолчанию привязаны к потоку выполнения, поэтому всякий раз, когда вы обращаетесь к нему (пока он находится в процессе обработки) запроса WCF) вы получите контекст, связанный с , который запрашивает.
Очевидно, ваш синглтон должен обрабатывать несколько одновременных запросов, и он будет иметь доступ к контексту операции каждого запроса в нужном потоке. Другими словами, большую часть времени он должен работать так, как ожидалось.