Quiero burlarme de un ServiceContract. El problema es que Moq (y Castle Dynamic-Proxy) copia los atributos de la interfaz al proxy dinámico que no le gusta a Wcf. Wcf dice: ServiceContractAttribute solo debe definirse en la interfaz o la implementación, no en ambos.Burlarse de un Wcf ServiceContract
Excepción es: InvalidOperationException - La clase de servicio de tipo Castle.Proxies.IWorkOrderRequestServiceProxy tanto define un ServiceContract y hereda un ServiceContract de tipo IWorkOrderRequestService. La herencia de contrato solo se puede usar entre los tipos de interfaz. Si una clase está marcada con ServiceContractAttribute, debe ser el único tipo en la jerarquía con ServiceContractAttribute. Considere mover el ServiceContractAttribute en el tipo IWorkOrderRequestService a una interfaz separada que escriba IWorkOrderRequestService implements