IUnityContainer RegisterType(Type t, params InjectionMember[] injectionMembers);IUnityContainer myContainer = new UnityContainer();
myContainer.Configure<InjectedMembers>()
.ConfigureInjectionFor<MyObject>(
new InjectionConstructor(12, "Hello Unity!"),
new InjectionProperty("MyStringProperty", "SomeText"));<type type="MyObject" mapTo="MyObject" name="MyObject">
<typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
<param name="someInt" parameterType="int">
<value value="12"/>
param>
<param name="someText" parameterType="string">
<value value="Hello Unity!"/>
param>
constructor>
<property name="MyStringProperty" propertyType="string">
<value value="SomeText"/>
property>
typeConfig> type>
var container = new UnityContainer();
container.RegisterType(new InjectionFactory((c) => Customer.NewCustomer()));
var newCustomer = container.Resolve();
Console.WriteLine(newCustomer.Name); I use InjectionFactory when there is no chance to add an injection attribute for a third party class constructor or property. In this case you can create delegate creating an object.








