Perguntas com a marcação «task-parallel-library»

A Task Parallel Library faz parte do .NET Framework desde o .NET 4. É um conjunto de APIs para permitir que os desenvolvedores programem aplicativos assíncronos.

5
Por que CancellationToken é separado de CancellationTokenSource?
Eu estou procurando uma justificativa do motivo pelo qual a CancellationTokenestrutura do .NET foi introduzida além da CancellationTokenSourceclasse. Entendo como a API deve ser usada, mas também quero entender por que ela foi projetada dessa maneira. Ou seja, por que temos: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void …



5
Crie uma tarefa concluída <T>
Estou implementando um método Task&lt;Result&gt; StartSomeTask()e já sei o resultado antes que o método seja chamado. Como crio uma tarefa &lt;T&gt; que já foi concluída? Isto é o que estou fazendo atualmente: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new Task&lt;Result&gt;(() =&gt; …



3
Qual é a vantagem do uso assíncrono com MVC5?
Qual é a diferença entre: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } e: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task&lt;ActionResult&gt; Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

7
ASP.NET Web API OperationCanceledException quando o navegador cancela a solicitação
Quando um usuário carrega uma página, ele faz uma ou mais solicitações ajax, que atingem os controladores ASP.NET Web API 2. Se o usuário navegar para outra página, antes que essas solicitações ajax sejam concluídas, as solicitações são canceladas pelo navegador. Nosso ELMAH HttpModule então registra dois erros para cada …

2
Diferença entre await e ContinueWith
Alguém pode explicar se awaite ContinueWithsão sinônimos ou não no exemplo a seguir. Estou tentando usar o TPL pela primeira vez e tenho lido toda a documentação, mas não entendo a diferença. Aguarde : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task&lt;String&gt; webText = new Task&lt;String&gt;(() =&gt; getWebPage(uri)); …



5
Por que essa ação assíncrona trava?
Eu tenho um aplicativo .Net 4.5 multicamadas chamando um método usando C #'s new asynce awaitpalavras - chave que simplesmente trava e não consigo ver o porquê. Na parte inferior, tenho um método assíncrono que estende nosso utilitário de banco de dados OurDBConn(basicamente um wrapper para os objetos DBConnectione subjacentes …

3
A (s) exceção (ões) de uma tarefa não foram observadas por Waiting on the Task ou acessando sua propriedade Exception. Como resultado, a exceção não observada foi
O que isso significa e como resolver? Estou usando tarefas TPL. Todo o erro A (s) exceção (ões) de uma tarefa não foram observadas por Waiting on the Task ou acessando sua propriedade Exception. Como resultado, a exceção não observada foi relançada pelo encadeamento do finalizador. em System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib


3
O SynchronizationContext atual não pode ser usado como um TaskScheduler
Estou usando o Tasks para executar chamadas de servidor de longa duração em meu ViewModel e os resultados são encaminhados de volta ao Dispatcheruso TaskScheduler.FromSyncronizationContext(). Por exemplo: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() =&gt; { ... }) .ContinueWith(x =&gt; this.Message = "Completed" , context); Isso …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.