Articles of .net 3.5

Obtendo a data de um assembly .NET

Como posso recuperar a data de criação do assembly .NET atual? Gostaria de adicionar algumas funcionalidades realmente simples nas quais meu aplicativo deixa de funcionar uma semana após a data de compilation da assembly principal. Eu já escrevi o código que mata meu aplicativo depois de uma determinada data. Eu só preciso recuperar programaticamente a […]

Criando events C # com um método de extensão – é ruim?

Estamos todos familiarizados com o horror que é a declaração do evento C #. Para garantir a segurança do thread, o padrão é escrever algo assim : public event EventHandler SomethingHappened; protected virtual void OnSomethingHappened(EventArgs e) { var handler = SomethingHappened; if (handler != null) handler(this, e); } Recentemente, em alguma outra questão deste fórum […]

GetLastWriteTime retornando 12/31/1600 7:00:00 PM

Eu estou usando o código a seguir para gravar o horário de data de modificação de um diretório para um label string selectedPath = comboBox1.SelectedItem.ToString(); DateTime lastdate = Directory.GetLastWriteTime(selectedPath); datemodified.Text = lastdate.ToString(); Ele retorna a data 31/12/1600 7:00:00 PM que eu não tenho idéia de onde está recebendo essa data. Alguém pode me ajudar a […]

Problema de sum de subconjunto

Estou tendo um problema com a contagem, que é a continuação desta questão. Eu não sou realmente uma pessoa de matemática, então é muito difícil para mim descobrir esse subset sum problem que foi sugerido como resolução. Eu estou tendo 4 ArrayList em que eu mantenho dados: alId, alTransaction, alNumber, alPrice Digite | Transação | […]

Como carregar a assembly em tempo de execução antes do evento AssemblyResolve?

Na verdade eu tentei implementar algum tipo de assembléias ‘estaticamente ligadas’, dentro da minha solução. Então eu tentei o seguinte: Adicionando uma referência ao meu assembly com CopyLocal = false Adicionando o próprio arquivo .dll à minha solução com ‘Adicionar como link’ Adicionando o próprio arquivo .dll aos meus resources com ‘Add Resource’ – ‘Add […]

O instalador do .Net Framework 4.0 inclui o .Net Framework 3.5?

Componentes do .Net que foram compilados contra o .Net Framework 3.5 são executados em um sistema que possui apenas o .Net Framework 4.0 instalado? Ou, em outras palavras, o instalador do Net Framework 4.0 inclui o .Net Framework 3.5?

CommandParameters no ContextMenu no WPF

Eu tenho um cenário onde eu tenho um controle WPF TreeView que tem um HierarchicalDataTemplate para seus itens. Agora dentro do HierarchicalDataTemplate , eu tenho um Label e o Label tem um ContextMenu com um item de menu para Delete . O item de menu Excluir está vinculado a um comando chamado DeleteCommand que faz […]

Alterando o App.config no tempo de execução

Estou escrevendo um aplicativo WinForms / C # / .NET 3.5 de teste para o sistema que estamos desenvolvendo e caímos na necessidade de alternar entre arquivos .config em tempo de execução, mas isso está se tornando um pesadelo. Aqui está a cena: o aplicativo WinForms tem como objective testar um WebApp, dividido em 5 […]

Práticas recomendadas para serialização DateTime no .NET 3.5

Cerca de 4 anos atrás, segui este artigo do MSDN para práticas recomendadas de uso do DateTime para criar um cliente .Net em serviços da Web .Net 1.1 e ASMX (com o servidor SQL 2000 como backend). Ainda me lembro dos problemas de serialização que tive com o DateTime e do esforço de teste necessário […]

O que é uma boa maneira de encerrar Threads bloqueados no NamedPipeServer # WaitForConnection?

Eu inicio meu aplicativo que gera um número de Threads, cada um dos quais cria um NamedPipeServer (.net 3.5 adicionado tipos gerenciados para IPC de pipe nomeado) e aguarda os clientes se conectarem (Blocks). O código funciona conforme pretendido. private void StartNamedPipeServer() { using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(m_sPipeName, PipeDirection.InOut, m_iMaxInstancesToCreate, PipeTransmissionMode.Message, PipeOptions.None)) { m_pipeServers.Add(pipeStream); […]