tag:blogger.com,1999:blog-44767957106234137442024-03-18T23:53:42.966-03:00ProgrammerNotFoundExceptionA rule to the exception.@awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-4476795710623413744.post-72138821087485424692010-05-23T22:22:00.000-03:002010-05-23T22:22:30.625-03:00Exame Beta: 70-516 ou 72-516Prestei o exame 70-516: Accessing Data with Microsoft .NET Framework 4, no período beta, aproveitando a gratuidade. Como já informei no post anterior, é possível relatar alguns detalhes sobre o exame. Este exame era composto por 85 questões que deviam ser respondidas em 175 minutos, ou seja, ~2 minutos por questão. Barbada hein? Quem encara? Claro que o exame quando for live (a versão oficial, a @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com4tag:blogger.com,1999:blog-4476795710623413744.post-78475397926784220062010-05-20T02:12:00.000-03:002010-05-20T02:12:11.500-03:00O business CertificaçãoO período de realização dos exames beta da linha do Microsoft .NET 4.0 findou junto com o mês de Abril. Evitei comentar sobre os exames, e nesse tempo houve até um pronunciamento de um empregado da Microsoft sobre o famoso NDA ao qual cada candidato se submete. Complicado, este NDA, pois não te dão uma cópia dele, e tu simplesmente aceito porque está interessado em prestar o exame. Em @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-1466613301384281312010-04-23T12:51:00.030-03:002010-04-23T13:40:53.877-03:00Acessar corretamente WCF no SilverlightAcessar um webservice no Silverlight é fácil: a maneira default é adicionar uma referência ao service no projeto Silverlight. O Visual Studio executa a ferramenta slsvcutil.exe para gerar as classes proxy do serviço. Esta ferramenta é semelhante ao svcutil.exe porém especializada no Silverlight.
Aí, já nos deparamos com a primeira diferença: a proxy é gerada apenas com a versão assíncrona das @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-14861423814887304282010-04-18T14:43:00.002-03:002010-04-23T13:44:10.806-03:00Novidade: Descompressão automática no WCF 4.0Participei do survey realizado pela sobre custom channels no WCF. Essa semana tive resposta à minha colaboração, onde tive o espaço para comentar sobre compressão.
Enfim, é necessário estudar alternativas viáveis para troca de informações com o webservice, que muitas vezes passa pelo link mais lento da solução, ou seja, a internet. A Microsoft produziu um sample abordando esta questão, no caso, @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-32750361976910637972010-04-16T13:40:00.001-03:002010-04-23T13:44:40.255-03:00Enviar uma imagem no Silverlight do cliente ao serviçoPrecisava implementar a carga de uma imagem no meu cadastro em Silverlight. No meu serviço WCF, tem as operações que enviam e recebem as entidades do Entity Framework geradas com o modelo Self-Tracking Entities. A propriedade imagem é um byte[].
Mas como fazer um binding do byte[] para um controle Image? Eu nem tinha trabalhado com imagens ainda, que dirá enviar uma pro serviço. Vamos então à @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-81896116363451880922010-04-15T11:53:00.000-03:002010-04-15T11:53:52.229-03:00Charter Member para exames betaAcabei de passar no blog MeuFonte.com onde o blogueiro diz que quem passar nos exames beta também receberá a distinção de Charter Member.
O que é um Charter Member? São aqueles profissionais que atendem todos os requisitos da certificação durante os 6 primeiros meses da publicação oficial de todos os exames. Mais informações aqui. Tudo bem compreendido, mas e os exames beta, como ficam? @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-45874206006888064162010-04-15T09:15:00.000-03:002010-04-15T09:15:33.878-03:00En passant: referenciar assemblies .NET no SilverlightNão é possível.
E a questão não é nem técnica, pois o formato dos assemblies e o bytecode é essencialmente é o mesmo.
Ocorre que, apesar da naturalidade com que desenvolvemos no Silverlight, esta é uma plataforma paralela ao .NET, possui seus próprios assemblies, mscorlib, System, etc. Compartilha linguagens, compiladores e outras ferramentas.
Como possui um conjunto de assemblies diferente, o@awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-30353034025849769042010-04-13T14:04:00.002-03:002010-04-13T14:23:40.075-03:00En passant: System.Service.Web e .NET Framework profilesPrecisei adicionar uma referência ao assembly System.ServiceModel.Web.dll na minha service library recém criada. Estranhamente não aparecia na aba Recent, mesmo eu já a tendo adicionado a outra library na mesma solution. Tentei adicionar o caminho direto do assembly, mas fica um sinal de warning junto à referência. É a segunda vez que resolvo este problema, então estou escrevendo aqui o caso @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-19099381989954611922010-04-09T13:29:00.001-03:002010-04-09T13:34:47.345-03:00Cancelar alterações em associaçõesO método RevertChangesSingleEntity() tem suas restrições, por exemplo não trata o caso da entity ter sido adicionada. Este cenário deve ser revertido com o detach da entity de seu context, embora a entidade continuará a existir fora dele. Importante frisar que o método ObjectContext.Detach() atua em uma única entity por vez, e desintegra o grafo que participava, pois não pode haver parte do @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-17434820481362645972010-04-08T19:34:00.000-03:002010-04-08T19:34:58.639-03:00Cancelar alterações na entity (ou delta ou changeset)Você já tentou criar um cadastro mestre-detalhe com o Entity Framework? Pois bem, eu estou tentando chegar lá...
Como eu venho de um background data-centric, onde datasets são a pattern mais utilizada para a) persistir dados em memória; b) manter changeset; c) prover dados para as telas, o trabalho de controlar a edição de objetos é bastante simples. Cancelar as alterações de um registro ou de @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0tag:blogger.com,1999:blog-4476795710623413744.post-79389427515308469082010-03-18T12:25:00.002-03:002010-03-18T12:26:11.762-03:00Microsoft libera inscrição para Beta ExamsOntem a Microsoft liberou os códigos promocionais para agendamento dos exames Beta em desenvolvimento no .NET Framework versão 4. O período é de 5 até 30 de abril. A oferta é limitada, então quem quer conhecer antes como são os novos exames, é melhor se apressar em agendar. Os exames são de graça e é possível marcar mais de um, porém não é permitido retake. Ao candidato que passar é concedido o @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com2tag:blogger.com,1999:blog-4476795710623413744.post-41277487188213781662010-03-17T23:45:00.001-03:002010-03-17T23:50:47.562-03:00Salut!Buenas!
O início deste blog não vem sozinho: desde que passei a programar quase que full-time em .NET, alguns objetivos meus mudaram e outras oportunidades de evolução surgiram. Pretendo falar sobre isso aqui neste espaço.
Todo blog tem que ter um propósito, senão tem vida curta. O meu propósito agora são as certificações em desenvolvimento .NET que pretendo realizar este semestre, em @awerlanghttp://www.blogger.com/profile/14443365856394059629noreply@blogger.com0