本文整理汇总了C#中Spring.Context.Support.XmlApplicationContext.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# XmlApplicationContext.Dispose方法的具体用法?C# XmlApplicationContext.Dispose怎么用?C# XmlApplicationContext.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Spring.Context.Support.XmlApplicationContext
的用法示例。
在下文中一共展示了XmlApplicationContext.Dispose方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public void Main()
{
var ctx = new XmlApplicationContext("objects.xml");
var o1 = ctx.GetObject("SingletonObject");
var o2 = ctx.GetObject("ProtoTypeObject");
ctx.Dispose();
}
示例2: MultipleConfigLocations
public void MultipleConfigLocations()
{
XmlApplicationContext ctx =
new XmlApplicationContext(false, "assembly://Spring.Core.Tests/Spring.Context.Support/contextB.xml",
"assembly://Spring.Core.Tests/Spring.Context.Support/contextC.xml",
"assembly://Spring.Core.Tests/Spring.Context.Support/contextA.xml");
Assert.IsTrue(ctx.ContainsObject("service"));
Assert.IsTrue(ctx.ContainsObject("logicOne"));
Assert.IsTrue(ctx.ContainsObject("logicTwo"));
Service service = (Service) ctx.GetObject("service");
ctx.Refresh();
Assert.IsTrue(service.ProperlyDestroyed);
service = (Service) ctx.GetObject("service");
ctx.Dispose();
Assert.IsTrue(service.ProperlyDestroyed);
}
示例3: SingleConfigLocation
public void SingleConfigLocation()
{
XmlApplicationContext ctx =
new XmlApplicationContext(false, "assembly://Spring.Core.Tests/Spring.Context.Support/simpleContext.xml");
Assert.IsTrue(ctx.ContainsObject("someMessageSource"));
ctx.Dispose();
}
示例4: TestWithTwoAnonymousMethodInvokingJobDetailFactoryObjects
public void TestWithTwoAnonymousMethodInvokingJobDetailFactoryObjects()
{
XmlApplicationContext ctx = new XmlApplicationContext("multipleAnonymousMethodInvokingJobDetailFB.xml");
Thread.Sleep(3000);
try
{
QuartzTestObject exportService = (QuartzTestObject) ctx.GetObject("exportService");
QuartzTestObject importService = (QuartzTestObject) ctx.GetObject("importService");
Assert.AreEqual(0, exportService.ImportCount, "doImport called exportService");
Assert.AreEqual(2, exportService.ExportCount, "doExport not called on exportService");
Assert.AreEqual(2, importService.ImportCount, "doImport not called on importService");
Assert.AreEqual(0, importService.ExportCount, "doExport called on importService");
}
finally
{
ctx.Dispose();
}
}
示例5: TestSchedulerRepositoryExposure
public void TestSchedulerRepositoryExposure()
{
XmlApplicationContext ctx = new XmlApplicationContext("schedulerRepositoryExposure.xml");
Assert.AreSame(SchedulerRepository.Instance.Lookup("myScheduler"), ctx.GetObject("scheduler"));
ctx.Dispose();
}
示例6: TestSchedulerAccessorObject
public void TestSchedulerAccessorObject()
{
XmlApplicationContext ctx = new XmlApplicationContext("schedulerAccessorObject.xml");
Thread.Sleep(3000);
try
{
QuartzTestObject exportService = (QuartzTestObject) ctx.GetObject("exportService");
QuartzTestObject importService = (QuartzTestObject) ctx.GetObject("importService");
Assert.AreEqual(0, exportService.ImportCount, "doImport called exportService");
Assert.AreEqual(2, exportService.ExportCount, "doExport not called on exportService");
Assert.AreEqual(2, importService.ImportCount, "doImport not called on importService");
Assert.AreEqual(0, importService.ExportCount, "doExport called on importService");
}
finally
{
ctx.Dispose();
}
}
示例7: TestMultipleSchedulers
public void TestMultipleSchedulers()
{
XmlApplicationContext ctx = new XmlApplicationContext("multipleSchedulers.xml");
try
{
IScheduler scheduler1 = (IScheduler) ctx.GetObject("scheduler1");
IScheduler scheduler2 = (IScheduler) ctx.GetObject("scheduler2");
Assert.AreNotSame(scheduler1, scheduler2);
Assert.AreEqual("quartz1", scheduler1.SchedulerName);
Assert.AreEqual("quartz2", scheduler2.SchedulerName);
XmlApplicationContext ctx2 = new XmlApplicationContext("multipleSchedulers.xml");
try
{
IScheduler scheduler1a = (IScheduler) ctx2.GetObject("scheduler1");
IScheduler scheduler2a = (IScheduler) ctx2.GetObject("scheduler2");
Assert.AreNotSame(scheduler1a, scheduler2a);
Assert.AreNotSame(scheduler1a, scheduler1);
Assert.AreNotSame(scheduler2a, scheduler2);
Assert.AreEqual("quartz1", scheduler1a.SchedulerName);
Assert.AreEqual("quartz2", scheduler2a.SchedulerName);
}
finally
{
ctx2.Dispose();
}
}
finally
{
ctx.Dispose();
}
}