Я считаю, что вы можете достичь этого, выполнив следующие несколько шагов:
1) Создание общей библиотеки классов с контрактами (интерфейсами)
[ServiceContract]
public interface ISimpleService
{
}
2) Создайте еще одну библиотеку классов для реализации службы WCF и пометьте класс службы WCF атрибутом экспорта MEF.
[Export(typeof(ISimpleService))]
public class SimpleService: ISimpleService
{
}
3) Затем в своем хост-приложении (в нашем случае ASP.NET MVC) создайте контейнер композиции MEF, например, на основе каталога сборок.
protected void Application_Start()
{
var catalog = new AssemblyCatalog(...);
var container = new CompositionContainer(catalog);
container.ComposeParts(this);
}
4) Тогда вы сможете импортировать реализацию сервиса с помощью MEF
[Import]
public ISimpleService SimpleService { get; set; }
5) Затем вы можете создать хост службы WCF для реализации этой службы
var serviceHost = new ServiceHost(SimpleService, ...);
Надеюсь, это поможет.