本文整理汇总了C#中Container.GetCurrentRegistrations方法的典型用法代码示例。如果您正苦于以下问题:C# Container.GetCurrentRegistrations方法的具体用法?C# Container.GetCurrentRegistrations怎么用?C# Container.GetCurrentRegistrations使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Container
的用法示例。
在下文中一共展示了Container.GetCurrentRegistrations方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetProducersToAnalyze
internal static InstanceProducer[] GetProducersToAnalyze(Container container) =>
container
.GetCurrentRegistrations()
.SelectMany(SelfAndWrappedProducers)
.SelectMany(GetSelfAndDependentProducers)
.Distinct(InstanceProducer.EqualityComparer)
.ToArray();
示例2: GetProducersToAnalyze
internal static InstanceProducer[] GetProducersToAnalyze(Container container)
{
return (
from producer in container.GetCurrentRegistrations()
from p in GetSelfAndDependentProducers(producer)
select p)
.Distinct(ReferenceEqualityComparer<InstanceProducer>.Instance)
.ToArray();
}
示例3: Register_WithValidArguments_DoesNotRegisterImplementation
public void Register_WithValidArguments_DoesNotRegisterImplementation()
{
// Arrange
var container = new Container();
// Act
container.Register<IService1, IService2, ImplementsBothInterfaces>(Lifestyle.Transient);
// Assert
bool implementationRegistered = container.GetCurrentRegistrations()
.Any(r => r.ServiceType == typeof(ImplementsBothInterfaces));
Assert.IsFalse(implementationRegistered);
}
示例4: Main
static void Main(string[] args)
{
var container = new Container();
container.RegisterByConvention(cfg =>
{
cfg.AssemblyFilter = x => x.FullName.StartsWith("SimpleInjector.Conventions.ConsoleApplication");
});
container.Verify();
Console.WriteLine("What I Have....");
foreach (var item in container.GetCurrentRegistrations())
{
Console.WriteLine(item.VisualizeObjectGraph());
}
Console.WriteLine();
Console.WriteLine("Loading Baz...");
var baz = container.GetInstance<Baz>();
Console.ReadKey();
}
示例5: GetContainerRegistrations
private static IEnumerable<object> GetContainerRegistrations(Container container)
{
return
from producer in container.GetCurrentRegistrations()
orderby ToFriendlyName(producer.ServiceType)
select new
{
service = ToFriendlyName(producer.ServiceType),
implementation = ToFriendlyName(producer.Registration.ImplementationType),
lifestyle = producer.Registration.Lifestyle.Name,
};
}