BlogServiceHost.Create()

WCF & Azure - Il blog di Fabio Cozzolino

Recent Posts

Tags

My

Twitter

Community

Archives

Email Notifications

Social Bar Widget

Browse by Tags

All Tags » WCF (RSS)
Data Transfer Object, questo sconosciuto…
Molto spesso capitano domande, sui forum, via email o di persona, su come è possibile far viaggiare le proprie entity con WCF. Molti non sono disposti a marcare con gli attributi DataContract e DataMember , e direi anche giustamente. Il .NET Framework 3.5 consente anche di utilizzare oggetti senza la necessità di marcarli con gli appositi attributi...
Contract-First development, una discussione ancora aperta…
Apprendo da Nicholas Allen la pubblicazione di un artticolo dal titolo: Schema-based Development with Windows Communication Foundation . L’articolo, davvero molto interessante, parla in soldoni dell’approccio Contract-First, cioè la definizione prima delle informazioni da trasferire ed utilizzare nel servizio (modello di dati espresso in XSD), poi dei...
Unity Lifetime Managers e l’integrazione in WCF
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...
Posted: Aug 07 2009, 08:00 AM by Fabio.Cozzolino | with no comments
Filed under: , ,
Debugging WCF: Let’s go!!!
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...
Posted: Aug 04 2009, 08:00 AM by Fabio.Cozzolino | with no comments
Filed under: ,
Default Throttling Settings revisited !!!
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...
Posted: Aug 03 2009, 02:15 PM by Fabio.Cozzolino | with no comments
Filed under:
[WCF] Chiudere correttamente il client
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...
Posted: Apr 14 2009, 09:52 PM by Fabio.Cozzolino | with no comments
Filed under:
[Extension Methods] Aggiungere un nuovo MessageInterceptor
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...
WCF Champ vs The Contender
C’è una battaglia in atto ... chi la spunterà ?? Simpatica, vero??
Posted: Apr 04 2009, 08:41 PM by Fabio.Cozzolino | with no comments
Filed under: , ,
Inversion of Control con WCF e Unity (Parte III)
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à...
Posted: Mar 28 2009, 09:25 PM by Fabio.Cozzolino | with no comments
Filed under: , ,
Inversion of Control con WCF e Unity (Parte II)
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...
Posted: Mar 22 2009, 05:20 AM by Fabio.Cozzolino | with 1 comment(s)
Filed under: ,
Inversion of Control con WCF e Unity
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...
Posted: Mar 21 2009, 08:37 PM by Fabio.Cozzolino | with 2 comment(s)
Filed under: ,
[WCF REST#1] Implementazione di un semplice servizio RESTful
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 = "...
Posted: Mar 05 2009, 12:29 AM by Fabio.Cozzolino | with no comments
Filed under: ,
[WCF] La serializzazione e i tipi "sconosciuti"
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...
[WCF] Copiare un messaggio
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...
Posted: Jan 17 2009, 10:32 AM by Fabio.Cozzolino | with no comments
Filed under:
Net.Tcp, MEX Endpoints e PortSharing in WCF
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...
Posted: Dec 06 2008, 04:26 PM by Fabio.Cozzolino | with no comments
Filed under:
More Posts « Previous page - Next page »