StructureMap exception: Pas d'Instance par Défaut définie pour PluginFamily

J'ai un SysMsgManager classe définie dans CoreService projet comme suit:

public class SysMsgManager 
{
    private ISysMsgRepository _SysMsgRepository;

    public SysMsgManager()
    {
        _SysMsgRepository = ObjectFactory.GetInstance<ISysMsgRepository>();
    }

    ....
}

Dans mon DataAccess projet, j'ai 'ISysMsgRepository' interface et deux des implémentations concrètes définies comme suit:

namespace DataAccess.Repository
{
   [Pluggable("Default")]
   public class SysMsgRepository : ISysMsgRepository
   {
      ...
   }
}

namespace DataAccess.Repository
{
    [Pluggable("Stub")]
    public class SysMsgRepository_Test : ISysMsgRepository
    {
        ...
    }
}

et c'est ce que j'ai dans mon StructureMap.fichier de configuration

<StructureMap>

<Assembly Name="CoreService" /> 
<Assembly Name="DataAccess" />

<PluginFamily
    Assembly="DataAccess"
    Type="DataAccess.Repository.ISysMsgRepository"
    DefaultKey="Default" />

</StructureMap>

Lorsque j'essaie d'exécuter mon application, j'ai l'erreur suivante:

StructureMap Code d'Exception: 202\npas de l'Instance par Défaut définie pour PluginFamily DataAccess.Référentiel.ISysMsgRepository, DataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Quelqu'un peut-il m'aider à résoudre ce problème? Merci!

Je sais que ce n'est pas la solution à ce problème en particulier, mais de faire assurer les cours sont publics corrige cette erreur

OriginalL'auteur sean717 | 2010-02-18