
在常見的用例場景下,類圖的對象圖如下:

代碼示例
代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autofac;
namespace AutoFacStudy
{
class Program
{
static void Main(string[] args)
{
var buider = new ContainerBuilder();
buider.RegisterType<服務>();
buider.RegisterType<倉儲A>();
buider.RegisterType<倉儲B>();
buider.RegisterType<工作單元>().InstancePerLifetimeScope();
var container = buider.Build();
dynamic 服務 = container.Resolve<服務>();
//下邊兩行代碼輸出一樣
Console.WriteLine(服務.倉儲A.工作單元.GetHashCode());
Console.WriteLine(服務.倉儲B.工作單元.GetHashCode());
}
}
public class 服務
{
private readonly 倉儲A _倉儲A;
private readonly 倉儲B _倉儲B;
public 服務(倉儲A 倉儲A, 倉儲B 倉儲B)
{
_倉儲A = 倉儲A;
_倉儲B = 倉儲B;
}
public 倉儲A 倉儲A
{
新聞熱點
疑難解答
圖片精選