Здесь есть следствие для активируемых сервером объектов в .NET Remoting (одна из технологий, заменяемых WCF), которые имеют два режима: «Один вызов» (без сохранения состояния) и «Синглтон» (с контролем состояния).
Подход, используемый вами в WCF, должен основываться на ваших требованиях к производительности и масштабированию в сочетании с потребностями ваших потребителей, а также с конструктивными ограничениями на стороне сервера.
Если вам нужно поддерживать состояние между вызовами в службу, то вам, очевидно, захочется иметь экземпляр с состоянием, но если вы этого не сделаете, вам, вероятно, следует реализовать его так, чтобы он был статическим, что должно масштабироваться лучше (вы можете более простой баланс нагрузки и т. д.).