本文整理汇总了C#中AsyncControllerActionInvoker.BeginInvokeActionMethod方法的典型用法代码示例。如果您正苦于以下问题:C# AsyncControllerActionInvoker.BeginInvokeActionMethod方法的具体用法?C# AsyncControllerActionInvoker.BeginInvokeActionMethod怎么用?C# AsyncControllerActionInvoker.BeginInvokeActionMethod使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AsyncControllerActionInvoker
的用法示例。
在下文中一共展示了AsyncControllerActionInvoker.BeginInvokeActionMethod方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InvokeActionMethod_SynchronousDescriptor
public void InvokeActionMethod_SynchronousDescriptor()
{
// Arrange
ControllerContext controllerContext = new ControllerContext();
Dictionary<string, object> parameters = new Dictionary<string, object>();
ActionResult expectedResult = new ViewResult();
Mock<ActionDescriptor> mockActionDescriptor = new Mock<ActionDescriptor>();
mockActionDescriptor.Setup(d => d.Execute(controllerContext, parameters)).Returns(expectedResult);
AsyncControllerActionInvoker invoker = new AsyncControllerActionInvoker();
// Act
IAsyncResult asyncResult = invoker.BeginInvokeActionMethod(controllerContext, mockActionDescriptor.Object, parameters, null, null);
ActionResult returnedResult = invoker.EndInvokeActionMethod(asyncResult);
// Assert
Assert.Equal(expectedResult, returnedResult);
}
示例2: InvokeActionMethod_AsynchronousDescriptor
public void InvokeActionMethod_AsynchronousDescriptor() {
// Arrange
ControllerContext controllerContext = new ControllerContext();
Dictionary<string, object> parameters = new Dictionary<string, object>();
IAsyncResult innerAsyncResult = new MockAsyncResult();
ActionResult expectedResult = new ViewResult();
Mock<AsyncActionDescriptor> mockActionDescriptor = new Mock<AsyncActionDescriptor>();
mockActionDescriptor.Expect(d => d.BeginExecute(controllerContext, parameters, It.IsAny<AsyncCallback>(), It.IsAny<object>())).Returns(innerAsyncResult);
mockActionDescriptor.Expect(d => d.EndExecute(innerAsyncResult)).Returns(expectedResult);
AsyncControllerActionInvoker invoker = new AsyncControllerActionInvoker();
// Act
IAsyncResult asyncResult = invoker.BeginInvokeActionMethod(controllerContext, mockActionDescriptor.Object, parameters, null, null);
ActionResult returnedResult = invoker.EndInvokeActionMethod(asyncResult);
// Assert
Assert.AreEqual(expectedResult, returnedResult);
}