Articles of .net

Singleton e HttpApplicationState

Em um aplicativo da web, preciso ter apenas uma instância de uma class chamada ProcessManager. Uma maneira é torná-lo um singleton. A outra maneira é usar o HttpApplicationState para ter certeza de que eu sempre acesse a mesma instância, assim: public static ProcessManager ProcessManager { get { HttpApplicationState applicationState = HttpContext.Current.Application; if (applicationState[“ProcessManager”] == null) […]

Converter matriz de bytes do Oracle RAW para System.Guid?

Meu aplicativo interage com bancos de dados Oracle e SQL Server usando uma camada de access a dados personalizada escrita em ADO.NET usando DataReaders. No momento estou tendo um problema com a conversão entre os GUIDs (que usamos para chaves primárias) e o tipo de dados Oracle RAW. Insere no oracle bem (eu apenas uso […]

System.Uri e cólon codificado (:)

Antes de .Net 4.5, parece que System.Uri iria unencode barras codificadas, mas isso já foi corrigido. Referência: https://stackoverflow.com/a/20733619/188740 Estou encontrando o mesmo problema com os dois pontos. O System.Uri ainda não codifica os dois-pontos codificados. Exemplo: var uri = new Uri(“http://www.example.com/?foo=http%3A%2F%2Fwww.example.com”); var s = uri.ToString(); //http://www.example.com/?foo=http:%2F%2Fwww.example.com Observe como %3A é alterado de volta para : […]

Como inserir elemento no primeiro índice no dictionary?

Existe um método ou técnica que permite inserir um elemento em um Dictionary garantindo que o item esteja no primeiro índice da KeyCollection desse dictionary. Por exemplo: Dictionary dic = foo.GetOutput(); // `dic` is something like: // {“foo”, “baa”}, // {“a”, “b”} Eu preciso de algo como: dic.Add(“key”, “value”, 0); // where `0` is the […]

Verifique se existe um caractere na codificação

Eu estou escrevendo um programa que uma peça processa uma fonte de bitmap no CP437. Em uma function que processa o texto com eu quero ser capaz de verificar se um char está disponível no CP437 antes da conversão de codificação, como: public static void DrawCharacter(this Graphics g, char c) { if (char_exist_in_encoding(Encoding.GetEncoding(437), c) { […]

Como faço para converter um dictionary em uma pesquisa?

Eu tenho um dictionary que tem uma assinatura: Dictionary<int, List> . Eu gostaria de convertê-lo em um Lookup com uma assinatura: Lookup . Eu tentei: Lookup loginGroups = mapADToRole.ToLookup(ad => ad.Value, ad => ad.Key); Mas isso não está funcionando tão bem.

Como extrair o valor do header personalizado?

Eu tenho esse código exato da resposta aceita no meu projeto que eu preciso migrar para o ASP.NET Core MVP. Como extrair o valor do header personalizado no manipulador de mensagens da API da Web? var env = Request.Headers.GetValues(“environment”).First(); Como posso implementar isso no .NET Core? Espero que isso não seja considerado uma questão duplicada, […]

Desserialize para class IEnumerable usando Newtonsoft Json.Net

Eu tenho um projeto que está usando atualmente Json.Net para classs de desserialização Json como estes: public class Foo { public Guid FooGuid { get; set; } public string Name { get; set; } public List Bars { get; set; } } public class Bar { public Guid BarGuid { get; set; } public string […]

Mudança de comportamento do System.Uri.ToString após a instalação do VS2012

Depois de instalar o VS2012 Premium em uma máquina de desenvolvimento, um teste de unidade falhou, então o desenvolvedor resolveu o problema. Quando as alterações foram enviadas para o TeamCity, o teste da unidade falhou. O projeto não mudou além do arquivo de solução que está sendo atualizado para ser compatível com o VS2012. Ainda […]

Reiniciar o IIS programaticamente

Eu preciso reiniciar o IIS de um aplicativo c # / .net. Esta parece ser uma questão trivial, mas ainda não tive sucesso, e nenhuma das respostas dessa pergunta funcionou. Eu sou um administrador local na máquina. Eu tentei isso: var process = new Process { StartInfo = { Verb = “runas”, WorkingDirectory = @”C:\Windows\System32\”, […]