Browse by Tags
All Tags »
WCF (
RSS)
Qualche tempo fa ho parlato dell’integrazione di Unity, il container di Microsoft per l’IoC. A completamento della serie di post, può essere associato anche questo post che spiega alcune problematiche che è possibile riscontrare quando il lifetime manager di Unity è per-thread e l’Instancing Mode di WCF è Per-Session. E’ chiaro che, in questa situazione...
Debuggare il framework … non ha prezzo , dicevo qualche tempo fa. Purtroppo, però, non era disponibile il debug per WCF. Da qualche giorno, attraverso l’ annuncio lasciato sul forum di WCF, è possibile eseguire il debug di WCF dopo aver installato l’apposito installer disponibile a questo indirizzo: http://referencesource.microsoft.com/netframework...
Le impostazioni di default del throttling , un nome che indica una serie di impostazioni per mitigare i tentativi di DoS e migliorare le performance e la scalabilità , fino alla versione 3.5 Sp1 del framework erano davvero basse e spesso insufficienti per l’utilizzo in scenari reali. E’ anche comprensibile la scelta perchè lo sviluppatore “dovrebbe...
Uno degli usi più comuni ed allo stesso tempo più errati di un client WCF è l’utilizzo di un blocco using . Vediamo perchè un codice come questo è errato: 1: using (MyClient client = new MyClient()) 2: { 3: client.RemoteOperation(); 4: } che, quando compilato, viene tradotto in questo: 1: MyClient client = new MyClient(); 2: try 3: { 4: client.RemoteOperation...
Gli Extension Methods mi piacciono parecchio. Li ritengo molto utili e comodi con il fine di rendere immediate e più semplici determinate operazioni che potrei definire “ripetitive”. Oggi, dopo l’ennesimo MessageInterceptor creato ed aggiunto ad un service host, mi sono deciso a creare un Extension Method per semplificarmi la vita: 1: public static...
C’è una battaglia in atto ... chi la spunterà ?? Simpatica, vero??
Dalle puntate precedenti: Inversion of Control con WCF e Unity (Parte I) Inversion of Control con WCF e Unity (Parte II) Abbiamo visto come poter sviluppare un semplice sistema diIoC con WCF sfruttando Unity. La stessa logica è in realtà applicabile a tutti gli altri framework .NET che forniscono funzionalità di IoC. Vorrei però arricchire quanto già...
Questo post è basato sul precedente Inversion of Control con WCF e Unity . Nel post precedente abbiamo visto in che modo è possibile abilitare l’uso dell’IoC anche per i servizi WCF. Nell’esempio abbiamo visto però come creare il ServiceHost in applicazioni self-hosted. Per utilizzare il tutto anche in applicazioni...
Nei giorni scorsi mi è capitato spesse volte di parlare con amici e colleghi di Inversion of Control (IoC) e WCF. Perciò mi sono deciso a pubblicare un breve post per spiegare i passaggi necessari per ottenere l’utilizzo di IoC con un servizio WCF. Nel caso specifico ho scelto Unity come framework per l’IoC. Sono innanzitutto necessari 3 componenti...
Introduzione Ormai diverse settimane fa abbiamo parlato di cosa è REST. Oggi vediamo come sviluppare un primo, semplice servizio con WCF. Il contratto di un servizio, come ormai sappiamo , in WCF viene tradotto con la definizione di una interfaccia marcata con gli attributi ServiceContract ed OperationContract : 1: [ServiceContract(Namespace = "...
Immaginiamo di avere questo modello: 1: public class Person 2: { 3: public string FirstName { get ; set ; } 4: public string LastName { get ; set ; } 5: } 6: 7: public class Student : Person 8: { 9: public string StudentID { get ; set ; } 10: } 11: 12: public class Employee : Person 13: { 14: public string EmployeeID { get ; set ; } 15: } Obiettivo...
Lavorando con WCF prima o poi capita di utilizzare la classe Message . La classe è la rappresentazione in memoria del messaggio inviato dal client WCF oppure ricevuto dal servizio WCF. Possiamo interagire con la classe Message per recuperare i suoi headers oppure per ispezionarne il body . Però, mentre gli headers possono essere utilizzati più di una...
Il PortSharing è un meccanismo che permette, come è facile intuire, di condividere la stessa porta su diversi servizi. Nel mio specifico caso mi serviva per esporre i metadati del mio servizio su un secondo endpoint. Partiamo con l'osservare la configurazione del servizio. Definisco un baseAddress acquisito come indirizzo primario del mio servizio...
Con questo post inizio una serie dedicata a REST e al suo utilizzo all'interno di WCF. Partiamo quindi dall'inizio. Cos'è REST? REST sta per REpresentional State Transfer ed indica uno stile architetturale (non una tecnologia o una specifica, tenetelo bene a mente) per la realizzazione di soluzioni distribuite. Non mi dilungo molto...
In questi giorni sto "lottando" parecchio con Silver. No, non mi sono convertito a Silverlight . Silver è il nome utilizzato per identificare il punto di incontro tra WCF e Workflow Foundation (WF). Il tutto viene risolto attraverso il WorkflowServiceHost , un service host che estende quello di base e che si preccupa di aggiungere un particolare...
More Posts
« Previous page -
Next page »