Datos de representación del controlador ASYNC -- # campo con asp.net-mvc campo con asp.net-mvc-4 campo con asynchronous campo con model-view-controller camp Relacionados El problema

Async controller rendering data


0
vote

problema

Español

Solía ​​implementar las acciones synnc en aplicaciones de API web, y para obtener datos de forma asíncrona, usé AJAX en la parte del cliente para obtener datos de las acciones de API.

Luego leí acerca de async controller , necesito conocer el ciclo de vida para hacer una página

Por ejemplo:

   public async Task<ActionResult> PWGasync()     {         ViewBag.SyncType = "Asynchronous";         var widgetService = new WidgetService();         var prodService = new ProductService();         var gizmoService = new GizmoService();          var widgetTask = widgetService.GetWidgetsAsync();           await Task.Run(widgetTask);          var pwgVM = new ProdGizWidgetVM( widgetTask.Result  );          return View("PWG", pwgVM);     }   

¿Se redondeará la vista primero y luego se mostrarán los datos?

Original en ingles

I used to implement Sync actions in web api applications, and to get data asynchronously I used AJAX in the client part to get datas from api actions.

Then I read about async controller , I need to know the lifecycle to render a page

For example :

 public async Task<ActionResult> PWGasync()     {         ViewBag.SyncType = "Asynchronous";         var widgetService = new WidgetService();         var prodService = new ProductService();         var gizmoService = new GizmoService();          var widgetTask = widgetService.GetWidgetsAsync();           await Task.Run(widgetTask);          var pwgVM = new ProdGizWidgetVM( widgetTask.Result  );          return View("PWG", pwgVM);     } 

did the view will be rendred first and then the data will be displayed?

              
       
       

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

¿Se redondeará la vista primero y luego se mostrarán los datos?

no. async no cambia el protocolo HTTP. Todavía hay una solicitud y una respuesta.

¿Cuál es la diferencia que luego entre la acción de ASYNC y SYNC?

async Las acciones permiten que el hilo de solicitud vuelva al grupo de rosca, mientras que la operación await está en progreso. Esto hace un mejor uso del grupo de hilos, que a su vez permite una mejor capacidad de escalabilidad del servicio web.

 

did the view will be rendred first and then the data will be displayed?

No. async does not change the HTTP protocol. There is still one request and one response.

what is the difference then between async and sync action ?

async actions allow the request thread to return to the thread pool while the await operation is in progress. This makes better use of the thread pool, which in turn allows much better scalability of the web service.

 
 
   
   

Relacionados problema

0  ¿Cuál es el propósito de la capa de utilidad y cómo se relaciona esto con otras capas en una arquitectura de aplicación web?  ( What is the purpose of utility layer and how is this linked with other layers in ) 
Soy nuevo en la arquitectura de Java EE (tratando de leer sobre esto, sugiera buenas fuentes). Cuando usamos el patrón de MVC, la capa DAO consiste en clase...

1  Conexión de mangosta a cada archivo MVC en mangosta  ( Connecting mongoose to every mvc file in mongoose ) 
utilizando MVC: Node App Directory App.js Controllers UserController.js OtherController.js Models UserModel.js OtherModel....

-1  Qtableview sin selección  ( Qtableview no selection ) 
Esto me está volviendo loco. Básicamente, no puedo obtener una selección en mi QtableView Subclassed. Es un proyecto sustancialmente grande, y la mayoría de l...

0  Almacene el valor de campo oculto y mostrarlos en la página siguiente en MVC  ( Store hidden field value and show them on next page in mvc ) 
en JavaScript Hidden Field Value se almacena. Pero cuando se hace clic en la página siguiente, el campo oculto es nulo, no tiene valores de la página anteri...

2  Portal: Rentionurl Spring MVC Portlet  ( Portalactionurl spring mvc portlet ) 
Estoy tratando de crear una ActionUrl usando el siguiente código <portlet:actionURL var="actionUrl"><portlet:param name='action' value='viewModules' /></po...

20  Componiendo una clase de controlador con inyección de dependencia en PHP  ( Composing a controller class with dependency injection in php ) 
Cómo resolver el problema de componer una clase de controlador en PHP, que debería ser: fácilmente testable empleando la inyección de dependencia, Pr...

2190  ¿Qué son MVP y MVC y cuál es la diferencia?  ( What are mvp and mvc and what is the difference ) 
¿Quieres mejorar esta publicación? Proporcionar respuestas detalladas a esta pregunta, incluidas las citas y una explicación de por qué su respues...

0  Con Rails 3 Ver la herencia, ¿es posible llamar a "Super" dentro de una vista infantil, pero envíe las variables para padres?  ( With rails 3 view inheritance is it possible to call super within a child vie ) 
Cada acción en mi aplicación tiene la misma plantilla para cada modelo (es una interfaz de tipo de administración portal). Tengo una vista show.html.erb qu...

9  En Django, ¿dónde está el mejor lugar para poner fragmentos cortos de datos formateados por HTML?  ( In django where is the best place to put short snippets of html formatted data ) 
Esta pregunta está relacionada con (pero quizás no sea lo mismo que): ¿Django tiene ayudantes HTML? Mi problema es esto: en Django, estoy reproduciendo ...

0  ¿Cómo agrego una ventana emergente de confirmación en un botón (obtener una acción postal en MVC)?  ( How do i add a confirmation popup on a button get post action in mvc ) 
Tengo una función GET / POST / JSON en una página ASPX. Esta página agrega datos ingresados ​​en un cuadro de texto a una tabla poblada por JavaScript. Cuando...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos