我有一个表格:使用Unity框架,注入System.Windows.Forms.Form中页
public partial class mdiAuthenticationForm : Form
{
public Services.Authentication.IAuthentication Authenticator { get; set;
public Services.Authentication.IAuthorization Authorizor { get; set; }
,我想对上述两种属性注入的具体类。
我有他们每个人的类型,并使用app.config的配置信息。但是,我不想为每个页面创建一个接口,只是为了注入,所以我怎样才能注入每个页面?
基本上,我在以下类型元素中的type属性中放置了什么,或者,我该如何做?
<type type="" mapTo="mdiAuthenticationForm,project">
<typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
<property name="Authenticator" propertyType="Services.Authentication.IAuthentication,project">
<dependency name="mssqlauth" />
</property>
<property name="Authorizor" propertyType="Services.Authentication.IAuthorization,project">
<dependency name="mssqlautz" />
</property>
</typeConfig>
</type>
我正在使用Unity框架,顺便说一句。
谢谢。
编辑:我得到的容器,然后我想用这注:
Container.Configure<InjectedMembers>().ConfigureInjectionFor<mdiAuthenticationForm>();
我想在我的代码之外没有任何东西,除了我必须为接线。我希望尽可能不显眼,不幸的是这比我想象的要难。 – 2009-05-21 19:29:59