/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //初始化时先清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 InjectService.RegisterSingleton(new EntityUtils()); //注册Logging工具 InjectService.RegisterSingleton(new LoggingUtils()); //注册DataModel对象池 InjectService.RegisterSingleton(new ObjectPool <DataModelBehaviour>()); }
public void TestRemove() { InjectService.RegisterTransient <IWordService, WordService>(); InjectService.RegisterTransient <ISentanceService, SentanceService>(); InjectService.RegisterTransient <Document>(); InjectService.Unregister <Document>(); var document = InjectService.Get <Document>(); Assert.IsNull(document); InjectService.UnregisterAll(); Assert.IsNull(InjectService.Get <IWordService>()); Assert.IsNull(InjectService.Get <ISentanceService>()); }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 if (InjectService.Get <EntityUtils>() == null) { InjectService.RegisterSingleton(new EntityUtils()); } //注册Logging工具 if (InjectService.Get <LoggingUtils>() == null) { InjectService.RegisterSingleton(new LoggingUtils()); } }
/// <summary> /// 执行初始化过程 /// </summary> //[RuntimeInitializeOnLoadMethod] public void Initialize() { //初始化时先清空所有注册实例 InjectService.UnregisterAll(); //注册实体工具 // InjectService.RegisterSingleton(new EntityServiceImpl()); InjectService.RegisterSingleton <IEntityService, EntityServiceImpl>(new EntityServiceImpl()); //注册Logging工具 InjectService.RegisterSingleton <ILoggingService, LoggingServiceImpl>(new LoggingServiceImpl()); //注册DataModel对象池 InjectService.RegisterSingleton(new ObjectPool <CommonDataModel>()); //注册ViewModel对象池 InjectService.RegisterSingleton(new ObjectPool <CommonViewModel>()); }
public void TestSingleton2() { // Note we are NOT using the interface here // Since we use a dictionary internally, these are keyed by the concrete type only. // We can make the InjectService more flexible, but, that would be a performance hit. InjectService.RegisterSingleton <WordService>(); Assert.IsNotNull(InjectService.Get <WordService>()); InjectService.RegisterSingleton(() => new SentanceService()); Assert.IsNotNull(InjectService.Get <SentanceService>()); InjectService.RegisterSingleton(new Document()); Assert.IsNotNull(InjectService.Get <Document>()); InjectService.UnregisterAll(); InjectService.RegisterSingleton <IWordService, WordService>(new WordService()); Assert.IsNotNull(InjectService.Get <IWordService>()); InjectService.RegisterSingleton <ISentanceService, SentanceService>(() => new SentanceService()); Assert.IsNotNull(InjectService.Get <ISentanceService>()); }
void Cleanup() { InjectService.UnregisterAll(); }
public void TestInitialize() { InjectService.UnregisterAll(); }
public void TestCleanup() { InjectService.UnregisterAll(); }