В конце концов, все атрибуты - это не более чем бит метаданных, используемых для генерации WSDL и схемы.Если вы посмотрите на сервисы рабочих процессов, вы не найдете интерфейс с ServiceContract и методы с OperationContract, но WSDL такого же типа все еще генерируется инфраструктурой WCF.То же самое должно быть возможно с обычным сервисом WCF.
Я никогда не делал этого, но это сообщение в блоге о программном создании контракта WCF должно указать вам правильное направление.