我有一个像这样的页面 -
public partial class ProductDetailMixed : SessionPage, IProductDetailMixedView
{
public IProductService ProductService { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Controller = new ProductDetailMixedController(this, ProductService);
OnLoadPage();
}
public event LoadPageEvent OnLoadPage;
public IProductDetailMixedController Controller { get; set; }
}
我有属性注入,所以IProductService的实例将被注入到页面中,但我真正想要的是像这样创建控制器 -
Controller = new ProductDetailMixedController(this);
然后ProductDetailMixedController的构造函数将只注入所有剩余的参数..但是我该怎么办?
答案 0 :(得分:0)
I believe this is what you're trying to accomplish?在引用的示例中,您的演示者/控制器工厂还需要一个服务接口参数。一旦你有这样的东西,你可以从你的视图中删除你的服务的属性注入(当然,除非你在你的视图中使用它)。