juin 2008 (8)

dimanche, juin 29 2008

Etendre les actions / Result sur le framework ASP.NET MVC

Il est possible d'étendre simplement les actions et données renvoyées lors d'un appel vers un controller. Pour se faire, il suffit d'implémenter le comportement que l'on souhaite ajouter et de tag la méthode avec l'attribut. Implémentation de la classe qui ajoutera le comportement public class  […]

Lire la suite

mardi, juin 24 2008

LINQ to SQL (detach / re attach dans un modèle N-tiers)

Lorsque l'on commence à réellement utiliser Linq to SQL, on en arrive vite à se prendre la tête sur certaines parties. Je vais vous présenter ici la problématique d'update d'un objet récupéré via différents DataContext. En effet, il n'est pas simple de faire fonctionner LINQ to SQL avec une instance de DataContext différente pour le "GET" et l' "UPDATE".

Lire la suite

dimanche, juin 22 2008

Surcharge de thème en ASP.NET 2.0+

Vous utilisez peut-être la propriété "Theme" sur votre page comme ceci: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Theme="Lelibre" %> Comment surcharger certaines propriétés CSS d'un  […]

Lire la suite

lundi, juin 16 2008

Les mystères de Equals ...

Voici un petit bout de code ....
ArrayList array = new ArrayList();
ConstructorInfo constructor = typeof(CompilerInfo).GetConstructor(
BindingFlags.Instance | BindingFlags.NonPublic, null, new Type[0], 
null);
array.Add(constructor.Invoke(null));
object column = new object();
array.Add(column);
Console.WriteLine(array.Contains(column));
Quel est le résultat à l'écran ?
  1. Affichage de "True"
  2. Affichage de "False"
  3. Affichage de "touche pas à ça petit con ?" (Exception ...)
  4. Rien ne s'affiche

Lire la suite

dimanche, juin 8 2008

WCF et le support des transactions distribuées

Ce petit post était prévu depuis quelques mois ... En effet, je devais mettre en place un service Web supportant WS-* (WS-Transaction, WS-Reliable) pour une assoc ... ;). Je me suis tourné vers .NET 3.5 et WCF ... Certes il est possible de jouer avec WSE et les asmx .net 2 pour arriver au même résultat mais au bout de combien d'heures ???? WCF a réellement apporté un gros plus avec sa simplicité d'implémentation. En quelques minutes j'avais mon webservice fonctionnel. Je vous présente ici un petit exemple que j'ai réalisé pour expliquer comment mettre en place un webservice comme ca ...

Lire la suite

jeudi, juin 5 2008

Astoria (relation 1..N)

Suite à la mise à jour de Visual Studio 2008 (le SP1 en bêta) disponible depuis quelques jours, il est désormais possible d'effectuer sous une même transaction une sauvegarde de plusieurs objets liés en relation 1 à N. En effet, dans la précédente version d'astoria, il y avait un bug ;-). Voici donc la procédure de mise en place... et les points à mettre en avant lors de la migration de l'ancienne solution.

Lire la suite

lundi, juin 2 2008

EventValidation (Vive le Web 2.0) ...

Je vais vous présenter un sujet intéressant.... J'ai pu discuter ce weekend avec un ex-collègue parisien qui est devenu spécialiste Web 2.0 ... Nous avons remarqué que certaines nouveautés d'asp.net 2.0 ajoutant de la sécurité pouvaient devenir des contraintes avec du développement javascript. Je vais donc vous résumer ce premier point.... D'autres points pourraient venir ;-).

Lire la suite

dimanche, juin 1 2008

Bouton "GET" en ASP.NET

J'ai profité de mon voyage en TGV pour écrire ce petit post. En effet, je m'étais laissé une heure pour créer un bouton qui effectue un GET et non un POST en ASP.NET. Je montre ici une possibilité... L'autre possibilité à laquelle j'ai pensé est un hyperlink customisé en CSS ou un "<form method="get">" vide ... Pour garder un look bouton sans problème, j'ai retenu mon idée de bouton qui contient le lien dans l'attribut javascript "onclick". Si vous avez d'autres idées, je suis preneur ;-)

Lire la suite