UPDATE 1 : Pour des raisons que je ne détaillerai pas ici, certaines snippets ne référençait pas “http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet” comme xmlns. Le code et le zip est màj avec le “bon” xmlns. Voici une série de code snippet que je me propose de partager avec vous. Elles sont souvent simples et certaines peuvent sembler un peuContinue reading “Visual Studio Code Snippet : Dependency Property et NotifyPropertyChange”
Category Archives: Programmation
WebSocket avec ASP.NET 4.5 et Microsoft.Websockets
Websocket est un standard qui permet de « développer un canal de communication bidirectionnel et full-duplex sur un socket TCP pour les navigateurs et les serveurs web. » C’est que l’on fait actuellement lorsque l’on utilise des XMLHttpRequest avec Ajax. En dotnet SignalR permettait déjà de profiter de ces features, maintenant il est possible de le faireContinue reading “WebSocket avec ASP.NET 4.5 et Microsoft.Websockets”
Manipuler les packages sous Oracle
Voici quelques query basique pour jouer un peu avec les metadata et la definition de package Oracle. La query suivante retourne la liste des package. Obtenir la liste des procédures dans un package donné : Pour obtenir les arguments d’un objet dans le package : Pour obtenir le body du package : Pour obtenirContinue reading “Manipuler les packages sous Oracle”
References en tant que ressources incorporées
Ce petit bout de code peut se montrer utile dans certains cas. Bien que ne respectant pas la philosophie .net, on peut se retrouver dans des cas où l’on doit n’avoir qu’un seul fichier exécutable portable en dehors du dotnet framework par exemple. Cela peut vite être le cas quand on développe des « utilitairesContinue reading “References en tant que ressources incorporées”
File lock lors de build avec Visual Studio
Voici un petit workaround aux soucis de process qui continuent de s’executer après la fin de la debugging sessions sous visual studio. Unable to copy file “obj\Debug\MyAddin1.dll” to “bin\MyAddin1.dll”. The process cannot access the file ‘bin\MyAddin1.dll’ because it is being used by another process. Comme beaucoup (du moin j’imagine) quand le soucis se produisaitContinue reading “File lock lors de build avec Visual Studio”
Compilation et appel de code C# dans un System.String au runtime
Voici un petit bout de code vous permettant de compiler du code sous forme de string et d’instancier des objets. Pour éviter d’écrire du code d’appel par réflexion, ma classe a générer implémente une interface que j’utiliserai ensuite manipuler le resultant de CreateObjectFromAssembly. Seul la construction de l’objet se fait par réflexion. Pastebin : http://pastebin.com/S6fpYcXD
Crystal Report 2011 : CrystalDecisions.Shared.SharedUtils Exception
Cette exception arrive lors de l’initialisation d’un CrystalReportViewer, elle provient du fait que les composants d’SAP n’aiment pas les version x64 de dotnet. Pour résoudre le soucis : Project Properties -> Build -> Target -> x86
Always on top window
Un petit bout d’interop pour créer des TopMost window. Les flags permettent d’éviter a la fenêtre de se resizer et de bouger après l’appel de la fonction. (Sinon, avec les arguments {x,y,cx,cy} à 0, la fenêtre fera 0*0 à la coordonnée 0:0). Ensuite le placement de la fenêtre se fait avec le IntPtr HWND_x. Ref.Continue reading “Always on top window”
Quick Setup de Log4Net en C#
Bonjour, un petit tuto’ sur comment utiliser basiquement log4net dans vos applications suite à une demande par mail. Tout d’abord un petit exemple de Log4Net : La sortie : Le code parle de lui même. Téléchargez les bin’s a l’adresse : http://logging.apache.org/log4net/download.html Décompressé ça peut paraitre gros pour du log (30Mo) mais c’est parce qu’il yContinue reading “Quick Setup de Log4Net en C#”
Désactiver l’hebergement automatique des library de services WCF
Cette feature serait apparament en backlog pour la prochaine release/update? de visual studio si on s’en tiens a : http://connectbeta.microsoft.com/VisualStudio/feedback/details/533316/cannot-disable-wcf-service-host Mais pour le supprimer le seul moyen est d’aller supprimer le ProjectTypeGUID et le ProjectExtensions dans le fichier .csproj de la lib. Le GUID est 3D9AD99F-2412-4246-B90B-4EAA41C64699. Il faut donc le supprimer de : Et supprimerContinue reading “Désactiver l’hebergement automatique des library de services WCF”