Tôi mới vào StructureMap. Tôi đã tải xuống và đang sử dụng bằng phiên bản 2.6.1.0. Tôi tiếp tục nhận được dưới đây lỗi:Cấu trúc mã ngoại lệ bản đồ: 202 Không có trường hợp mặc định được xác định cho PluginFamily
StructureMap Exception Code: 202 No Default Instance defined for PluginFamily Company.ProjectCore.Core.IConfiguration, Company.ProjectCore, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
My Global.asax.cs trông giống như:
protected void Application_Start(object sender, EventArgs e)
{
var container = new Container(x =>
{
x.For<ICache>().Use<Cache>();
x.For<IEmailService>().Use<EmailService>();
x.For<IUserSession>().Use<UserSession>();
x.For<IRedirector>().Use<Redirector>();
x.For<INavigation>().Use<Navigation>();
});
container.AssertConfigurationIsValid();
}
tôi đã thay đổi từ ObjectFactory.Initialize để "mới container" để gỡ lỗi. Khi bước qua phương pháp AssertConfigurationIsValid(), Cache công trình nhưng EmailService thất bại ở phương pháp getInstance trong dòng sau:
[Pluggable("Default")]
public class EmailService : IEmailService
private readonly IConfiguration _configuration;
public EmailService()
{
_configuration = ObjectFactory.GetInstance<IConfiguration>();
}
Nếu tôi loại bỏ IEmailService, cùng lỗi 202 được ném vào IUserSession.
Tôi có nên thêm thứ gì đó khác vào Application_Start hoặc trong tệp lớp học của mình không?
Cảm ơn trước ...
StructureMap thuộc lớp ứng dụng nào? Lớp giao diện người dùng, doanh nghiệp hoặc dữ liệu? – Rod