49
1
using System;
2
using Microsoft.Practices.Unity;
3
4
namespace ConsoleApplication1
5
{
6
public class Program
7
{
8
public static void Main(string[] args)
9
{
10
var container = new UnityContainer();
11
12
container.RegisterType<IClient>(new InjectionFactory(c => new Decorator(c.Resolve<Client>())));
13
container.RegisterType<ICounter, Decorator>();
14
15
container.Resolve<Service>();
16
17
Console.WriteLine(Decorator.NumberOfInstances);
18
}
19
}
20
21
public class Client : IClient
22
{
23
}
24
Cached Result
Hello World