Articles of .net 4.5

Definir a versão do protocolo HTTP no HttpClient

Eu preciso fazer uma solicitação para um serviço da Web que usa HTTP versão 1.0. Estou usando HttpClient , mas não consigo ver qualquer opção para definir a versão HTTP. Onde posso definir a versão do pedido?

Usando IReadOnlyCollection em vez de IEnumerable para parâmetros para evitar possível enumeração múltipla

Minha pergunta está relacionada a esta sobre o uso de IEnumerable vs IReadOnlyCollection . Eu também sempre usei IEnumerable para expor collections como tipos de retorno e parâmetros, porque se beneficia de ser imutável e executado com preguiça. No entanto, estou ficando cada vez mais preocupado com a proliferação de locais no meu código, onde […]

Posso deixar contratos em código que estou fundindo com uma base de código usada por desenvolvedores de contratos sem código?

Nos últimos meses, venho desenvolvendo um projeto paralelo para minha empresa, mas os superiores agora decidiram que seria um bom ajuste em um produto existente. Eu tenho desenvolvido o projeto paralelo usando o Code Contracts da Microsoft para verificação de tipo estático (em parte porque eu não os tinha usado antes e estava ansioso para […]

O que posso fazer no C # 5 com .net 4.5 que eu não poderia fazer no c # 4 com .net 4?

Eu tenho o Visual Studio 2012 RC instalado no Windows 8 Release Preview e minha pergunta é que existem novos resources úteis não relacionados ao Metro, ou Metro é o que separa .net 4 e .net 4.5?

O tipo ou o nome do namespace ‘System’ não pôde ser encontrado

Eu tenho os seguintes erros (e mais) em todas as minhas exibições (* .cshtml) ao abrir meu projeto no Visual Studio 2015 Professional. Erro CS0246 O tipo ou nome do namespace ‘System’ não pôde ser encontrado (você está faltando uma diretiva usando ou uma referência de assembly?) Descrição de código de gravidade Linha de arquivo […]

Retirar fila de itens com threads de trabalho

Eu tenho tentado descobrir como resolver um requisito que eu tenho, mas para a vida de mim eu simplesmente não consigo chegar a uma solução. Eu tenho um database de itens que armazena um tipo de fila. (O database já foi implementado e outros processos adicionarão itens a essa fila.) Os itens exigem muito trabalho […]

Por que devo usar IDisposable em vez de usar em c #?

Hoje, eu queria realizar uma operação com um arquivo, então eu criei este código class Test1 { Test1() { using (var fileStream = new FileStream(“c:\\test.txt”, FileMode.Open)) { //just use this filestream in a using Statement and release it after use. } } } Mas na revisão de código, fui solicitado a implementar a interface IDisposable […]

Os methods SmtpClient.SendMailAsync são Seguros para Encadeamento?

A class SmtpClient informa que os membros da instância não são thread-safe. Isso pode ser visto se chamadas simultâneas forem feitas para Send ou SendAsync . Ambos os methods lançarão um InvalidOperationException na segunda chamada, se o primeiro ainda não tiver sido concluído. O método SendMailAsync , introduzido no .NET 4.5, não lista InvalidOperationException como […]

Desserialize uma propriedade como um ExpandoObject usando JSON.NET

Por exemplo, há um object como o seguinte: public class Container { public object Data { get; set; } } E é usado desta maneira: Container container = new Container { Data = new Dictionary { { “Text”, “Hello world” } } }; Se eu desserializar uma string JSON obtida da serialização da instância acima, […]

Por que o HashSet não implementa IReadOnlyCollection ?

Acabei de descobrir que o .NET Fx agora tem 3 interfaces úteis: IReadOnlyCollection IReadOnlyList IReadOnlyDictionary E estou um pouco confuso porque o HashSet não implementa o IReadOnlyCollection ? Há alguma razão, ou a Microsoft simplesmente esqueceu os sets novamente? UPD Após duas horas pesquisando, descobri que há muitas collections na BCL que tem a propriedade […]