本文整理汇总了C#中EarlyLearningCenter.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# EarlyLearningCenter.Dispose方法的具体用法?C# EarlyLearningCenter.Dispose怎么用?C# EarlyLearningCenter.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EarlyLearningCenter
的用法示例。
在下文中一共展示了EarlyLearningCenter.Dispose方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Replaced_services_are_scoped_appropriately
public void Replaced_services_are_scoped_appropriately()
{
var services = new ServiceCollection();
services
.AddEntityFramework()
.GetInfrastructure()
.AddSingleton<IModelSource, FakeModelSource>()
.AddScoped<IStateManager, FakeStateManager>();
var provider = services.BuildServiceProvider();
var context = new EarlyLearningCenter(provider);
var modelSource = context.GetService<IModelSource>();
context.Dispose();
context = new EarlyLearningCenter(provider);
var stateManager = context.GetService<IStateManager>();
Assert.Same(stateManager, context.GetService<IStateManager>());
Assert.Same(modelSource, context.GetService<IModelSource>());
context.Dispose();
context = new EarlyLearningCenter(provider);
Assert.NotSame(stateManager, context.GetService<IStateManager>());
Assert.Same(modelSource, context.GetService<IModelSource>());
context.Dispose();
}
示例2: It_throws_with_derived_name
public void It_throws_with_derived_name()
{
var context = new EarlyLearningCenter();
context.Dispose();
var ex = Assert.Throws<ObjectDisposedException>(() => context.Model);
Assert.Contains(nameof(EarlyLearningCenter), ex.Message);
}
示例3: Replaced_services_are_scoped_appropriately
public void Replaced_services_are_scoped_appropriately()
{
var services = new ServiceCollection();
services.AddEntityFramework()
.UseClrCollectionAccessorSource<FakeClrCollectionAccessorSource>()
.UseClrPropertyGetterSource<FakeClrPropertyGetterSource>()
.UseClrPropertySetterSource<FakeClrPropertySetterSource>()
.UseEntityKeyFactorySource<FakeEntityKeyFactorySource>()
.UseEntityMaterializerSource<FakeEntityMaterializerSource>()
.UseDbSetFinder<FakeDbSetFinder>()
.UseDbSetInitializer<FakeDbSetInitializer>()
.UseEntityStateListener<FakeEntityStateListener>()
.UseLoggerFactory<FakeLoggerFactory>()
.UseModelSource<FakeModelSource>()
.UseStateEntryFactory<FakeStateEntryFactory>()
.UseStateEntryNotifier<FakeStateEntryNotifier>()
.UseContextSets<FakeContextSets>()
.UseStateManager<FakeStateManager>()
.UseEntityStateListener<FakeNavigationFixer>();
var provider = services.BuildServiceProvider();
StateEntryFactory stateEntryFactory;
StateEntryNotifier stateEntryNotifier;
ContextSets contextSets;
StateManager stateManager;
IEntityStateListener entityStateListener;
var context = new EarlyLearningCenter(provider);
var configuration = context.Configuration;
var clrCollectionAccessorSource = configuration.Services.ServiceProvider.GetService<ClrCollectionAccessorSource>();
var clrPropertyGetterSource = configuration.Services.ClrPropertyGetterSource;
var clrPropertySetterSource = configuration.Services.ClrPropertySetterSource;
var entityKeyFactorySource = configuration.Services.EntityKeyFactorySource;
var entityMaterializerSource = configuration.Services.ServiceProvider.GetService<EntityMaterializerSource>();
var setFinder = configuration.Services.ServiceProvider.GetService<DbSetFinder>();
var setInitializer = configuration.Services.ServiceProvider.GetService<DbSetInitializer>();
var loggerFactory = configuration.Services.ServiceProvider.GetService<ILoggerFactory>();
var modelSource = configuration.Services.ModelSource;
context.Dispose();
context = new EarlyLearningCenter(provider);
configuration = context.Configuration;
stateEntryFactory = configuration.Services.StateEntryFactory;
stateEntryNotifier = configuration.Services.StateEntryNotifier;
contextSets = configuration.Services.ContextSets;
stateManager = configuration.Services.StateManager;
entityStateListener = configuration.Services.EntityStateListeners.OfType<FakeNavigationFixer>().Single();
Assert.Same(stateEntryFactory, configuration.Services.StateEntryFactory);
Assert.Same(stateEntryNotifier, configuration.Services.StateEntryNotifier);
Assert.Same(contextSets, configuration.Services.ContextSets);
Assert.Same(stateManager, configuration.Services.StateManager);
Assert.Same(entityStateListener, configuration.Services.EntityStateListeners.OfType<FakeNavigationFixer>().Single());
Assert.Same(clrCollectionAccessorSource, configuration.Services.ServiceProvider.GetService<ClrCollectionAccessorSource>());
Assert.Same(clrPropertyGetterSource, configuration.Services.ClrPropertyGetterSource);
Assert.Same(clrPropertySetterSource, configuration.Services.ClrPropertySetterSource);
Assert.Same(entityKeyFactorySource, configuration.Services.EntityKeyFactorySource);
Assert.Same(entityMaterializerSource, configuration.Services.ServiceProvider.GetService<EntityMaterializerSource>());
Assert.Same(setFinder, configuration.Services.ServiceProvider.GetService<DbSetFinder>());
Assert.Same(setInitializer, configuration.Services.ServiceProvider.GetService<DbSetInitializer>());
Assert.Same(loggerFactory, configuration.Services.ServiceProvider.GetService<ILoggerFactory>());
Assert.Same(modelSource, configuration.Services.ModelSource);
context.Dispose();
context = new EarlyLearningCenter(provider);
configuration = context.Configuration;
Assert.NotSame(stateEntryFactory, configuration.Services.StateEntryFactory);
Assert.NotSame(stateEntryNotifier, configuration.Services.StateEntryNotifier);
Assert.NotSame(contextSets, configuration.Services.ContextSets);
Assert.NotSame(stateManager, configuration.Services.StateManager);
Assert.NotSame(entityStateListener, configuration.Services.EntityStateListeners.OfType<FakeNavigationFixer>().Single());
Assert.Same(clrCollectionAccessorSource, configuration.Services.ServiceProvider.GetService<ClrCollectionAccessorSource>());
Assert.Same(clrPropertyGetterSource, configuration.Services.ClrPropertyGetterSource);
Assert.Same(clrPropertySetterSource, configuration.Services.ClrPropertySetterSource);
Assert.Same(entityKeyFactorySource, configuration.Services.EntityKeyFactorySource);
Assert.Same(entityMaterializerSource, configuration.Services.ServiceProvider.GetService<EntityMaterializerSource>());
Assert.Same(setFinder, configuration.Services.ServiceProvider.GetService<DbSetFinder>());
Assert.Same(setInitializer, configuration.Services.ServiceProvider.GetService<DbSetInitializer>());
Assert.Same(loggerFactory, configuration.Services.ServiceProvider.GetService<ILoggerFactory>());
Assert.Same(modelSource, configuration.Services.ModelSource);
context.Dispose();
}