Мне кажется, я понял это, когда писал вопрос. Так как это может помочь любому с тем же вопросом, я оставлю его здесь ...
Просто добавьте [OperationContract]
к каждому доступному методу в базовых интерфейсах (как A и B), так и [ServiceContract]
к составному интерфейсу C?
Я не могу проверить этот ответ сейчас, поэтому я все еще приветствую любые отзывы:)
InvalidOperationException вызывается, если ServiceContract также не применяется к подчиненным интерфейсам ([...] OperationContractAttribute can only be used on methods in ServiceContractAttribute types or on their CallbackContract types.
), поэтому я предполагаю, что это необходимо.