Extension method must be defined in a non-generic static class

 
 
Resolvendo o erro: Extension method must be defined in a non-generic static class. Primeiro passo é identificar o causador, se for a classe, basta trocar: public class BaseController : Controller por: public static class BaseController : Controller O problema pode ser a utilização do…
Continue lendo
Por Cesar Cassiano Schimanco

Erro: The Web Application Project Web is configured to use IIS. The Web server could not be found.

 
Recentemente ao abrir um projeto no Visual Studio e me deparei com este erro ai: The project requires user input. Reload the project for more information Pesquisei bastante, cheguei até a editar o .csproj, mas não adiantou nada. No output aparecia o seguinte erro: error : The Web Application…
Continue lendo
Por Cesar Cassiano Schimanco

Redirecionar automaticamente para o login ao expirar sessão - ASP.NET

 
É muito comum utilizar Sessions para gerenciar sistemas de login. Cria-se uma tela para autenticação, o usuário autentica e uma nova Session é criada com os dados dele. Nas páginas de acesso restrito verificamos se esta sessão existe, se existe, permite o acesso do…
Continue lendo
Por Cesar Cassiano Schimanco

Forçar download de arquivo via URL - ASP.NET / C#

 
 
Neste artigo vou utilizar um arquivo de imagem como exemplo, onde o comportamento normal de um browser é exibi-la ao acessar sua URL. Pois algumas vezes o que precisamos é fazer o download de um arquivo e não que ele seja simplesmente exibido. Então como avisar o browser que ele deve fazer…
Continue lendo
Por Cesar Cassiano Schimanco

Split de String para int[]

 
Imagine que precisamos transforar uma string "1,2,3" em um array de int. Normalmente utilizamos o Split e transformamos em um array de string, como no exemplo abaixo. Mas este exemplo retornaria um erro. Cannot implicitly convert type 'string' to 'int'. string numeros = "1,2,3"; string[]…
Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Mover ViewState para o final da página

 
Como o ViewState é carregado no Head da página, ele pode tornar o carregamento do conteúdo mais lento. Da mesma forma como se faz com os arquivos JavaScript, vamos mover o ViewState para o final da página. Teoricamente os buscadores como Google, Bing e Yahoo só prestam…
Continue lendo
Por Cesar Cassiano Schimanco

Saiba mais sobre o NuGet

 
 
 
O que é e como funciona o Nuget? O Nuget se tornou muito popular e cada vez ganha mais força, mas percebi que muitos desenvolvedores .NET, ASP.NET, ainda não o conhecem ou não sabem como utilizar. Então vou falar um pouco sobre o Nuget e quais as vantagens de utilizá-lo. O…
Continue lendo
Por Cesar Cassiano Schimanco

Criar seu próprio servidor NuGet (NuGet.Server)

 
 
 
Pode ser interessante para algumas empresas e desenvolvedores criar seus próprios pacotes NuGet e hospedá-los em seu servidor local. Assim seu código fica protegido e pode continuar utilizando toda a praticidade do NuGet. A ideia é compartilhar, mas caso tenha algum código protegido…
Continue lendo
Por Cesar Cassiano Schimanco

NuGet.Server Retornando Erro 404 IIS 7.5

 
 
 
Após criar um servidor NuGet utilizando o pacote NuGet.Server o IIS retorna o erro 404 ao tentar acessar os pacotes. Este erro acontece porque as rotas não estão sendo registradas (algum problema com o WebActivatorEx). Então, enquanto esse problema não é corrigido, a…
Continue lendo
Por Cesar Cassiano Schimanco

C# - Método que retorna múltiplos valores

 
 
No artigo de hoje vou mostrar duas formas diferentes de retornar mais de um valor de um métodoutilizando C#. São duas formas distintas, que também podem ter aplicações distintas. Cabe ao leitor avaliar o contexto e escolher a melhor aplicação. Também vou…
Continue lendo
Por Cesar Cassiano Schimanco

Passar parâmetro para User Control (ascx) - ASP.NET

 
 
Esta é uma dica para aqueles que precisam passar parâmetros para um User Control, então criei dois exemplos que mostram como passar um parâmetro de uma página .aspx para um .ascx. O funcionamento é simples, basta criar uma variável do tipo pública no UserControl e…
Continue lendo
Por Cesar Cassiano Schimanco

Cast, Parse e TryParse de Enum - C#

 
 
Para quem não conhece, o enum é basicamente um conjunto de constantes que formam uma lista enumerada, que tem a grande vantagem de ser identificada pelo IntelliSense do Visual Studio. Abaixo vou mostrar alguns exemplos de Cast, Parse e TryParse de enum. E também um exemplo de switch com enum.…
Continue lendo
Por Cesar Cassiano Schimanco

ASP.NET - Criar e Chamar WebMethod em página aspx via jQuery (Ajax)

 
 
 
Vai ai um exemplo simples de como criar um WebMethod dentro de uma página ASPX, mais precisamente na ASPX.CS. Além do WebMethod da aspx.cs, vou mostra também como chamar o WebMethod com jQuery. Default.aspx <script type="text/javascript"> $(document).ready(function () { …
Continue lendo
Por Cesar Cassiano Schimanco

LINQ - Sintaxe de consulta, sintaxe do método e Lambda

 
 
Quando se fala em LINQ é melhor usar Sintaxe de consulta (Query Syntax) ou Sintaxe do método (Method Syntax)? Antes de mais nada, é interessante saber que a Query Syntax é traduzida para Method Syntax quando compilada e o resultado gerado por ambas é o mesmo. Dê fato a Query…
Continue lendo
Por Cesar Cassiano Schimanco

Order by e Select no DataTable / DataSet

 
 
Vou mostra um recurso muito interessante, o Select do DataTable. Com ele é possível fazer busca dentro do DataTable, similar ao SQL. Também é possível ordenar itens no DataTable usando o Select - .Select(filterExpression, orderby); Vamos aos exemplos. Busca no DataTable com LIKE e…
Continue lendo
Por Cesar Cassiano Schimanco

Web Service retornar XML - C#

 
 
Um web service (WebMethod) já retorna um XML por padrão. O problema é que o web service não serializa todas as propriedades de um objeto Então, neste artigo vou mostrar algumas formas de retornar XML de um web service, seja um XML simples ou mais complexo. Já sabemos que o…
Continue lendo
Por Cesar Cassiano Schimanco