Executando código dinamicamente em .NET – Compilando Código C# em Runtime

Em um projeto recente do qual participei, tive a necessidade de alterar partes do codigo de forma extremamente rápida devido a mudanças na legislação.  Atualizar toda a aplicação não era uma opção a ser considerada, então decidi implementar uma funcionalidade que permitisse que a aplicação fizesse o download de trechos de código que eram alterados frequentemente e substituisse o trecho antigo, passando a utilizar o novo algoritmo.

A aplicação em questão realiza alguns cálculos de taxas que mudam mensalmente. Agora o aplicativo busca no servidor o código a ser utilizado para realizar os cálculos de forma dinâmica.

Para fazer isto utilizei a class CSharpCodeProvider do framework Dotnet, que permite que usemos código em C# como uma linguagem script.

Neste artigo mostro como criar uma aplicação simples que possui dois listbox, o primeiro possui uma relação de países, e o segundo será populado através de um código que deve ser informado pelo proprio usuario em um textbox..

(mais…)

Leia Mais