tengo una clase SysMsgManager definido en el proyecto CoreService de la siguiente manera:StructureMap: Sin instancia predeterminada definida para PluginFamily
public class SysMsgManager
{
private ISysMsgRepository _SysMsgRepository;
public SysMsgManager()
{
_SysMsgRepository = ObjectFactory.GetInstance<ISysMsgRepository>();
}
....
}
En mi proyecto DataAccess he interfaz 'ISysMsgRepository' y dos implementaciones concretas definidas de la siguiente manera:
namespace DataAccess.Repository
{
[Pluggable("Default")]
public class SysMsgRepository : ISysMsgRepository
{
...
}
}
namespace DataAccess.Repository
{
[Pluggable("Stub")]
public class SysMsgRepository_Test : ISysMsgRepository
{
...
}
}
y esto es lo que tengo en mi archivo StructureMap.config
<StructureMap>
<Assembly Name="CoreService" />
<Assembly Name="DataAccess" />
<PluginFamily
Assembly="DataAccess"
Type="DataAccess.Repository.ISysMsgRepository"
DefaultKey="Default" />
</StructureMap>
Cuando trato de ejecutar mi aplicación, tengo el siguiente error:
StructureMap Código de excepción: 202 \ nNo instancia predeterminada definida para PluginFamily DataAccess.Repository.ISysMsgRepository, DataAccess, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
¿Alguien me puede ayudar a resolver este problema? ¡Gracias!
Sé que esto no es la solución a este problema en particular, sino de las clases de seguro son soluciones públicas este error también – Nick