Archive for category C#

[Dica] – IndexOutOfRangeException na classe CurrencyManager

Peguei um problema essa semana um pouco estranha. Criei um Windows Forms e nele adicionei um DataGridView e para fazer o DataSource do mesmo usei um List<MinhaClasse>. Até ai perfeito, o DataGridView populava os dados na tela e conseguia manipulá-los normalmente, porém, quando alguma célula ou linha era mudada de foco, era apresentado uma exception: [...]

, ,

Nenhum comentário.

[Dica] – Simular digitação do teclado ou clique do mouse

Estava procurando na internet (google para variar) alguma forma de simular a digitação do teclado e encontrei no Codeplex esse projeto: http://inputsimulator.codeplex.com/ Bem interessante e vale a pena conferir. Até a próxima…

, ,

Nenhum comentário.

Dica: Problema com serialização IList e WCF

Quando você estiver trabalhando com WCF e em seus dados de contrato (Classes DataContract) precisar retornar uma lista de objetos e usar o IList<T>, você pode se deparar com a seguite exception: ExecutionEngineException. Esse erro é causado pois existe um bug no .NET Framework para tratar IList<T> entre as camadas e por algum motivo o [...]

, , ,

Nenhum comentário.

Dica: Desabilitando um Validator na página via Javascript

Hoje um amigo me fez uma pergunta em como ele poderia desabilitar um validator em determinadas situações pelo Javascript. Eu já havia feito isso mas não lembrava como, ao pesquisar no google uma maneira simples de fazer, descobri um método das APIs de javascript do ASP.NET que faz esse trabalho para nós: ValidatorEnable(control, true|false). Esse [...]

, ,

Nenhum comentário.

Autenticação de usuários no AD (Active Directory)

Para quem usa .NET 3.5 e precisar algum dia fazer autenticação de usuários via AD, pode ficar mais tranquilo que vai ser um pouco mais fácil. Ao procurar no Google sobre autenticação AD para .NET, existem várias pessoas falando sobre System.DirectoryServices do .NET que fornece várias classes para auxiliar a obter informações do AD, porém, [...]

, ,

Nenhum comentário.

Recursividade de classes no Nhibernate

Ao criar classes mapeando-as para NHibernate, tome muito cuidado com a recursividade das classes, que pode lhe causar muita dor de cabeça. Entrei em um projeto onde estavam utilizando NHibernate e ActiveRecord (mapeamento com Attributes, sem usar arquivos XML) e em algumas classes fizeram o mapeamento parecida com a ilustração abaixo: public class Cliente { [...]

, ,

Nenhum comentário.

WCF e mais de um Host Header no IIS

Se você estiver desenvolvendo alguma coisa utilizando WCF e na hora do Deploy em produção ou algum outro ambiente que esteja configurado mais de um Host Header no IIS você irá se deparar com o seguinte erro: This collection already contains an address with scheme http. There can be at most one address per scheme [...]

, ,

Nenhum comentário.

Dicas interessantes para te ajudar no dia-a-dia

Encontrei um post de um blog em que eu assino o RSS do mesmo e achei bem interessante e gostaria de compartilhar. São dicas muito úteis para o nosso dia-a-dia, em que perdemos horas com detalhes bobos, porém, o .NET já nos oferece uma variedade de facilidades. Segue o link: http://www.ironshay.com/post/Use-NET-Built-in-Methods-to-Save-Time-and-Headaches.aspx Espero que possa ajudá-los…..

Nenhum comentário.

Cuidado com Windsor (IoC) e WCF

Existe uma API para Injeção de Dependência chamada Windsor da Castle Project e com ela vem uma outra API para fazer integração com WCF, denominada WcfIntegration (é um Facility das APIs da Castle). Tive um problema enorme com essa API, que foi utilizada em um projeto que estou participando para integração com o WCF que [...]

, , , , ,

Nenhum comentário.

Dica: Servidor para gerenciar build

A empresa que faz o plugin do Visual Studio ReSharper tem um software muito bom para gerenciamento de build. Ele integra com o Subversion, Team Foundation Server entre outros e com NAnt, MsBuild e vários outros também que são arquivos de configuração de builds. É muito bom e como sempre, tem a versão Free para [...]

, , , ,

Nenhum comentário.