Я хочу издеваться над ServiceContract. Проблема в том, что Moq (и Castle Dynamic-Proxy) копирует атрибуты из интерфейса в динамический прокси, который не нравится Wcf. Wcf говорит: ServiceContractAttribute должен быть определен только на интерфейсе или реализации, а не на обоих.
Исключением является: InvalidOperationException - класс обслуживания типа Castle.Proxies.IWorkOrderRequestServiceProxy определяет ServiceContract и наследует ServiceContract от типа IWorkOrderRequestService. Наследование контракта может использоваться только среди типов интерфейса. Если класс помечен с помощью ServiceContractAttribute, он должен быть единственным типом в иерархии с ServiceContractAttribute. Рассмотрите возможность перемещения ServiceContractAttribute типа IWorkOrderRequestService в отдельный интерфейс, который реализует тип IWorkOrderRequestService