Articles of .net 4.0

Exemplo de trabalho de CreateJobObject / SetInformationJobObject pinvoke em .net?

Eu estou lutando para montar um exemplo de trabalho de pinvoke‘ing CreateJobObject e SetInformationJobObject. Através de várias pesquisas no google (incluindo posts em russo e chinês!) Eu juntei o seguinte código. Eu acho que a definição de JOBOBJECT_BASIC_LIMIT_INFORMATION muda com base na plataforma (32/64-bit). O CreateJobObject / AssignProcessToJobObject parece funcionar. SetInformationJobObject falha – com erro […]

Nenhuma implementação genérica de OrderedDictionary?

Não parece haver uma implementação genérica de OrderedDictionary (que está no namespace System.Collections.Specialized ) no .NET 3.5. Existe algum que eu esteja sentindo falta? Eu encontrei implementações lá fora para fornecer a funcionalidade, mas questionei se / por que não há uma implementação genérica pronta para uso e se alguém sabe se é algo no […]

Corrigindo carregamento inicial lento para o IIS

O IIS tem um recurso irritante para sites de baixo tráfego, onde ele recicla processos de trabalho não utilizados, fazendo com que o primeiro usuário do site depois de algum tempo obtenha um atraso extremamente longo (30 segundos). Eu tenho procurado por uma solução para o problema e encontrei essas soluções potenciais. A. Use o […]

Uma configuração do ASP.NET foi detectada e não se aplica no modo de pipeline gerenciado integrado

Eu instalei o DotNetOpenAuth SDK-3.4.5.10201.vsix e não consigo trabalhar. Ele funciona localmente (quando eu corro como localhost), mas quando eu tento publicá-lo não está funcionando. A mensagem de erro do IIS que recebo é Resumo do erro Erro HTTP 500.22 – Erro interno do servidor Foi detectada uma configuração do ASP.NET que não se aplica […]

Microsoft.WebApplication.targets não foi encontrado, no servidor de compilation. Qual é a sua solução?

Tentando construir meu projeto no servidor de compilation me dá o seguinte erro: Microsoft (R) Build Engine Version 4.0.30319.1 error MSB4019: The imported project “C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets” was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. error MSB4019: The imported project “C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets” was […]

Token de cancelamento no construtor de tarefas: por quê?

Determinados construtores System.Threading.Tasks.Task tomam um CancellationToken como um parâmetro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); O que me deixa perplexo é que não há como, de dentro do corpo do método, chegar ao token passado (por exemplo, nada como Task.CurrentTask.CancellationToken ). O token deve ser fornecido por […]

Covariância e IList

Eu gostaria de uma coleção Covariant cujos itens podem ser recuperados por índice. IEnumerable é a única coleção .net que eu conheço que é Covariant, mas não tem esse suporte de índice. Especificamente, gostaria de fazer isso: List dogs = new List(); IEnumerable animals = dogs; IList animalList = dogs; // This line does not […]

Row_number over (partição por xxx) em Linq?

Eu tenho um DataTable que tem essa estrutura e dados: id | inst | nome ———————— 1 | guitarra | John 2 | guitarra | george 3 | guitarra | Paulo 4 | tambores | ringo 5 | tambores | pete Eu posso recuperar os registros assim: IEnumerable … class Beatle { int id; string […]

Interfaces de Casting para Desserialização no JSON.NET

Eu estou tentando configurar um leitor que terá em objects JSON de vários sites (acho que o scraping de informações) e traduzi-los em objects C #. Atualmente estou usando o JSON.NET para o processo de desserialização. O problema que estou correndo é que ele não sabe como lidar com propriedades de nível de interface em […]

É possível abortar uma tarefa como abortar um thread (método Thread.Abort)?

Nós poderíamos abortar um tópico como este: Thread thread = new Thread(SomeMethod); . . . thread.Abort(); Mas eu posso abortar uma tarefa (no .net 4.0) da mesma maneira não pelo mecanismo de cancelamento. Eu quero matar a tarefa imediatamente.