My Blog

lupok
My Blog
RssIcon

Managed Extensibility Framework (MEF) example

by host on venerdì 11 gennaio 2013 17:08

Un semplice esempio tratto dall'msdn sull'utilizzo di MEF:

using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
 
namespace MefExample
{
   [Export(typeof(IOperation))]
   [ExportMetadata("Symbol", '-')]
   class Subtract : IOperation
   {
      public int Operate(int left, int right)
      {
         return left - right;
      }
   }
 
}

XamlReader Class

by host on venerdì 11 gennaio 2013 12:30
The following example converts a Button into a string using the XamlWriter class. The string is then loaded back into a Button using the static Load method on theXamlReader class.

WCF Streaming with multiple endpoints

by host on giovedì 10 gennaio 2013 22:09
In questo esempio viene mostrato come creare un servizio WCF con il rispettivo client in grado di gestire uno stream dati sia in richiesta che in risposta. Gli endpoint presenti nella configurazione del servizio sono:

wsHttpBinding;
basicHttpBinding;
webHttpBinding;
netNamedPipeBinding;
netTcpBinding;

Unlocalize .NET messages

by host on giovedì 3 gennaio 2013 13:31

Spesso capita di ricevere messaggi del framework, in particolare eccezioni, in lingua locale o meglio nella stessa lingua del sistema operativo. Questa situazione provoca qualche disagio nel momento in cui si devono poi ricercare soluzioni ad un problema poco conosciuto, in quanto i risultati ottenuti da un motore di ricerca in lingua inglese superano di gran lunga quelli che possono essere ottenuti in una lingua come l'italiano.

Per ovviare a questo problema è necessario impostare a run-time la cultura del thread corrente:

System.Threading.Thread.CurrentThread.CurrentUICulture = 
new System.Globalization.CultureInfo("en-US");
 

Consumare oggetti COM .NET in Visual C++

by host on venerdì 14 dicembre 2012 17:59

Creare in oggetto COM in .NET è piuttosto semplice, per utilizzarlo in Visual C++ vi sono due alternative:


- utilizzare l'Interface Definition Language (IDL) File;

- importare il Type Library (TLB) File;

Serializzare oggetti a stringa in .NET

by host on venerdì 7 dicembre 2012 17:32

Come serializzare e deserializzare un oggetto .NET in formato stringa attraverso utility presenti nel framework.

      public static string SerializeToString<T>(T obj)
      {
         ...
      }

Creare istanze di oggetti con parametri opzionali mediante Reflection

by host on lunedì 3 dicembre 2012 20:36

In questo esempio viene mostrato come è possibile automatizzare la creazione di istanze che prevedono parametri opzionali nel costruttore mediante reflection, in particolare l'esempio si riferisce al caso in cui un sottoinsieme dei parametri necessari per creare l'istanza derivino dagli argomenti passati a linea di comando.

Generare codice mediante Text Template Transformation Toolkit

by host on giovedì 29 novembre 2012 17:23
Come generare una classe partendo da una tabella SQL attraverso Text Template Transformation Toolkit (T4)

Un modello di testo T4 costituisce una combinazione di blocchi di testo e logica di controllo in grado di generare un file di testo. La logica di controllo è scritta come frammenti di codice programma in Visual C# o Visual Basic. Il file generato può contenere testo di qualsiasi tipo, quale una pagina Web o un file di risorse o un codice sorgente del programma in qualsiasi linguaggio.

Aero Glass Window, eliminare lo sfarfallio

by host on mercoledì 28 novembre 2012 18:37
In questo breve esempio viene mostrata la soluzione per evitare spiacevoli sfarfallii nelle finestre vetrate dove non è possibile utilizzare o implementare meccanismi double buffered.

Abilitare lo stile Aero Glass in una Form senza bordo o non ridimesionabile

by host on martedì 27 novembre 2012 17:20
In questo esempio viene mostrato come creare una finestra senza bordo o con bordo fisso con lo stile vetrato.

 

Tags