本文整理汇总了C#中AsyncResult.TryWaitFor方法的典型用法代码示例。如果您正苦于以下问题:C# AsyncResult.TryWaitFor方法的具体用法?C# AsyncResult.TryWaitFor怎么用?C# AsyncResult.TryWaitFor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AsyncResult
的用法示例。
在下文中一共展示了AsyncResult.TryWaitFor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestWait
public void TestWait()
{
AsyncResult result;
// default timeout
result = new AsyncResult(null, null);
Assert.AreEqual(result.Timeout, TimeSpan.MaxValue);
Assert.IsFalse(result.TryWaitFor(TimeSpan.Zero));
Assert.IsFalse(result.TryWaitFor(TimeSpan.FromMilliseconds(1)));
try
{
result.WaitFor(TimeSpan.Zero);
Assert.Fail("TimeoutException expected");
}
catch (TimeoutException) { }
try
{
result.WaitFor(TimeSpan.FromMilliseconds(1));
Assert.Fail("TimeoutException expected");
}
catch (TimeoutException) { }
result.Complete("complete", new Exception("exception"));
Assert.IsTrue(result.TryWaitFor(TimeSpan.Zero));
Assert.IsTrue(result.TryWaitFor(TimeSpan.MaxValue));
result.WaitFor();
result.WaitFor(TimeSpan.Zero);
result.WaitFor(TimeSpan.MaxValue);
// valid timeout
result = new AsyncResult(null, null, TimeSpan.FromMilliseconds(10));
Assert.AreEqual(result.Timeout, TimeSpan.FromMilliseconds(10));
Assert.IsFalse(result.TryWaitFor(TimeSpan.Zero));
Assert.IsFalse(result.TryWaitFor(TimeSpan.FromMilliseconds(1)));
try
{
result.WaitFor(TimeSpan.Zero);
Assert.Fail("TimeoutException expected");
}
catch (TimeoutException) { }
try
{
result.WaitFor(TimeSpan.FromMilliseconds(1));
Assert.Fail("TimeoutException expected");
}
catch (TimeoutException) { }
try
{
result.WaitFor();
Assert.Fail("TimeoutException expected");
}
catch (TimeoutException) { }
result.Complete("complete", new Exception("exception"));
Assert.IsTrue(result.TryWaitFor(TimeSpan.Zero));
Assert.IsTrue(result.TryWaitFor(TimeSpan.MaxValue));
result.WaitFor();
result.WaitFor(TimeSpan.Zero);
result.WaitFor(TimeSpan.MaxValue);
}