Tôi có một lớp SysMsgManager quy định tại dự án CoreService như sau:StructureMap ngoại lệ: No Default Instance định nghĩa cho PluginFamily
public class SysMsgManager
{
private ISysMsgRepository _SysMsgRepository;
public SysMsgManager()
{
_SysMsgRepository = ObjectFactory.GetInstance<ISysMsgRepository>();
}
....
}
Trong dự án DataAccess của tôi, tôi đã giao diện 'ISysMsgRepository' và hai triển khai cụ thể được xác định như sau:
namespace DataAccess.Repository
{
[Pluggable("Default")]
public class SysMsgRepository : ISysMsgRepository
{
...
}
}
namespace DataAccess.Repository
{
[Pluggable("Stub")]
public class SysMsgRepository_Test : ISysMsgRepository
{
...
}
}
và đây là những gì tôi có trong tập tin StructureMap.config tôi
<StructureMap>
<Assembly Name="CoreService" />
<Assembly Name="DataAccess" />
<PluginFamily
Assembly="DataAccess"
Type="DataAccess.Repository.ISysMsgRepository"
DefaultKey="Default" />
</StructureMap>
Khi tôi cố gắng chạy ứng dụng của tôi, tôi đã nhận lỗi sau:
StructureMap Exception Code: 202 \ nKhông Mặc định thẩm định nghĩa cho PluginFamily DataAccess.Repository.ISysMsgRepository, DataAccess, Version = 1.0.0.0, Culture = trung tính, PublicKeyToken = null
Có ai giúp tôi giải quyết vấn đề này không? Cảm ơn!
Tôi biết đây không phải là giải pháp cho vấn đề cụ thể này, nhưng làm cho các lớp học chắc chắn là các bản sửa lỗi nào lỗi này cũng – Nick