Я всегда рекомендую любые советы, которые дает @marc_s. В этом случае, однако, посчитайте меня смущенным.
Если таймер является членом вашей службы Windows, у вас есть несколько вариантов. Вы можете добавить общедоступный статический метод в ваш класс обслуживания Windows, который возвращает экземпляр службы Windows, или вы можете добавить некоторые общедоступные статические методы в ваш класс обслуживания Windows, который напрямую предоставляет интерфейс для таймера.
Помните, что поскольку вызов службы WCF выполняется в своем собственном потоке, вам нужно синхронизировать доступ к таймеру, чтобы у вас не было нескольких вызовов службы WCF, пытающихся получить к нему доступ одновременно.
Кроме того, сборка, содержащая вашу службу WCF, должна будет ссылаться на сборку службы Windows, чтобы это работало. Это может представлять некоторые проблемы, которые необходимо обойти.
Короче говоря, я думаю, что это можно сделать с помощью статических методов / экземпляров. Просто убедитесь, что вы решаете проблемы с многопоточностью.