2014-06-10 1 views
0

L'utilisation de StructureMap 3.0.3.116 pour initialiser les services avec l'IRepository personnalisé <,> avec SharpRepository, ne trouve toujours pas de classe concrète en utilisant la convention par défaut.référentiels personnalisés sharp-repository avec structureemap

public interface IBlogImageRepository : IRepository<BlogImage,int> 
{ 
} 

public class BlogImageRepository : 
    ConfigurationBasedRepository<BlogImage, int>, IBlogImageRepository 
{ 

Erreur:

No default Instance is registered and cannot be automatically determined for type 'My.Assembly.Repositories.IBlogImageRepository'

ObjectFactory.Initialize(x => 
    { 
     x.Scan(scan => 
     { 
      scan.Assembly("S3.Libs"); 
      scan.IncludeNamespace("S3.Libs.Repositories"); 
      scan.IncludeNamespace("S3.Libs.Services"); 
      scan.WithDefaultConventions(); 
      scan.ConnectImplementationsToTypesClosing(typeof (IRepository<,>)); 
     }); 
     x.Scan(scan => 
     { 
      scan.TheCallingAssembly(); 
      scan.WithDefaultConventions(); 
     }); 
    }); 
+0

Veuillez montrer votre configuration. – Steven

+0

Pouvez-vous publier des détails d'exception interne autant de fois que cela donne des informations plus spécifiques sur ce qui se passe. –

Répondre

0

Il est peut-être qu'il jette en fait l'exception en essayant de créer la IRepository <,> dans le IBlogImagerepository par opposition à ne pas être en mesure de trouver la IBlogImageRepository interface elle-même. L'exception interne pourrait donner plus de détails.

Je voudrais essayer d'utiliser le package SharpRepository.Ioc.StructureMap NuGet, puis en ajoutant

x.ForRepositoriesUseSharpRepository(); 

à votre méthode d'initialisation et de voir si cela aide.

Questions connexes