Может быть, с таким обходным путем, используя именованный экспорт?
[Export("clientLogger", typeof(ILogger))]
public class ClientLogger : ILogger {}
[Export("logger", typeof(ILogger))]
public class logger: ILogger {}
И запрашивающий тип в Foo.UI. * декорировать так
[ImportingConstructor]
public MyService([Import("clientLogger", typeof(ILogger))]ILogger logger)
Я знаю, что это не лучшее решение, но, возможно, оно сработает.