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