Я пытаюсь использовать MEF для экспорта следующего:
[Export(typeof(IRepository<>))]
public class Repository<T> : IRepository<T>
where T : class
{
с импортом
[Import(typeof(IRepository<>))]
private IRepository<Contact> repository;
Но я продолжаю получать сообщение об ошибке при составлении MEF:
=========================================
Композиция остается без изменений. Изменения были отклонены из-за следующих ошибок: Композиция вызвала единственную ошибку композиции. Основная причина приведена ниже. Просмотрите свойство CompositionException.Errors для получения более подробной информации.
1) Не найдено допустимых экспортов, соответствующих ограничению '((exportDefinition.ContractName = "Interfaces.IRepository ()") && (exportDefinition.Metadata.ContainsKey ("ExportTypeIdentity") && "Interfaces.IRepository ()". Равно (exportDefinition.Metadata.get_Item ("ExportTypeIdentity")))) ', недопустимый экспорт может быть отклонен.
Результат: невозможно установить импорт 'SoCLINQ2SQL.RepositoryTest.repository (ContractName = "Interfaces.IRepository ()") "для части" SoCLINQ2SQL.RepositoryTest ".
Элемент: SoCLINQ2SQL.RepositoryTest.repository (ContractName = "Interfaces.IRepository ()") -> SoCLINQ2SQL.RepositoryTest