MVP Autofac和控制器

时间:2012-10-25 00:15:29

标签: c# mvp autofac

我有一个像这样的页面 -

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的构造函数将只注入所有剩余的参数..但是我该怎么办?

1 个答案:

答案 0 :(得分:0)

I believe this is what you're trying to accomplish?在引用的示例中,您的演示者/控制器工厂还需要一个服务接口参数。一旦你有这样的东西,你可以从你的视图中删除你的服务的属性注入(当然,除非你在你的视图中使用它)。