我知道Unity可以配置使用类的构造函数来创建一个类的实例(如下所示),但这不是我想要的。
container.RegisterType<IAuthoringRepository, AuthoringRepository>();
我想配置Unity使用一个工厂方法,并将Windows身份验证作为参数传递(例如:RepositoryFactory.CreateAuthoringRepository(WindowsIdentity.GetCurrent())
),以便在解析IAuthoringRepository
类型时使用。我该怎么做?