martedì 28 giugno 2011

ASP.NET: Configurazione di WCF per REST con JSON

Da Peter Vogel

Nell'articolo di questo mese nella versione stampata di Visual Studio Magazine (
WCF e Service Oriented Architecture ), ho guardato i componenti principali di una Service Oriented Architecture (SOA) e ha mostrato come utilizzare Visual Studio 2010 e WCF 4 a implementare tali componenti. Per inserire tutto nello spazio disponibile, ho appena dato i punti salienti per l'integrazione di AJAX-con-REST e JSON-servizi in un'applicazione ASP.NET. In questa colonna si riempie nei dettagli.

Quick Review
Nell'articolo ho descritto come convertire un'applicazione ASP.NET esistente da utilizzare REST-con-JSON. È possibile aggiungere questi tag al file web.config


E questi tag all'interno dell'elemento system.webServer:

 

Si aggiunge anche riferimenti al System.ServiceModel.Web e biblioteche System.ServiceModel.Activation. Infine, si aggiunge un file di classe che comprende i metodi si vuole essere in grado di chiamare dal codice JavaScript. Che la classe ha bisogno di questi attributi:

Le importazioni System.ServiceModel Importazioni System.ServiceModel.Web Importazioni System.ServiceModel.Activation 

Nell'esempio ho usato per l'articolo, avevo un metodo che accetta una singola stringa come parametro e restituisce un oggetto del cliente. Come uno dei metodi che si desidera chiamare, di cui ha bisogno l'attributo WebGet:

Funzione GetCustomer pubblico (CID As String) Come cliente 

Per mappare una URL per il metodo è necessario aggiungere una regola di routing nel file Global.asax del sito. Questo codice lega il MyRESTService classe a qualsiasi URL del sito che inizia con "TheService":

RouteTable.Routes.Add (ServiceRoute Nuovo ("TheService", New WebServiceHostFactory (), GetType (MyRESTService))) 

Supponendo che hai fatto tutto questo lavoro, si dovrebbe essere in grado di testare questo metodo GetCustomer da JavaScript in una pagina ASPX con il metodo getJSON jQuery. In questo esempio, per passare il parametro cid al metodo GetCustomer, ho messo una coppia nome / valore nella URL del servizio:

 

Migliorare URL del Servizio
parametri Mettere nella querystring rende evidente quali valori stanno andando i parametri del metodo. Tuttavia, ci sono alcuni aspetti negativi. I nomi utilizzati nel querystring devono corrispondere ai nomi dei parametri nel metodo, per esempio. Se si ottiene il nome del parametro sbagliato nella querystring il parametro al metodo viene passato nulla. E querystrings fanno più a lungo degli URL

È possibile ignorare entrambi questi problemi integrando i parametri nella URL utilizzato nella richiesta. Un URL che incorpora il cid potrebbe apparire così, ad esempio:

http://localhost:1867/TheService/GetCustomer/A123 

Per specificare che la parte finale di questo URL deve essere contrassegnato come parametro CID, si utilizza la proprietà UriTemplate sul metodo WebGet del metodo. In questo caso, che sarebbe simile a questa:

Funzione GetCustomer pubblico (CID As String) Come Channels.Message 

Questa funzione consente anche di utilizzare un nome diverso nell'URL rispetto al nome del metodo. Per usare un URL che fa riferimento "CustomerById" piuttosto che "GetCustomer", devi utilizzare questo attributo WebGet sul metodo GetCustomer:

Funzione GetCustomer pubblico (CustomerId As String) Come Channels.Message 

Per creare un metodo di "default" che richiede solo i parametri nel suo URL, è possibile omettere il nome del metodo da UriTemplate:

Funzione GetCustomer pubblico (CustomerId As String) Come Channels.Message 

Questo metodo potrebbe essere chiamato con questo URL:

http://localhost:1867/TheService/A123 

, Eliminando una fonte di errore (e accorciando gli URL necessari per accedere a un metodo su un servizio) si ha a ricordare l'ordine in cui il parametro deve comparire nella URL. E sostituendo i nomi dei metodi nella URL (o l'omissione di loro) può entrare nel regno della programmazione lavori di sicurezza.

Passare i dati Maggiori
Metodi decorato con WebGet è possibile accedere solo tramite un GET HTTP (ad esempio con un URL nudo, come ho fatto finora). Tuttavia, come ho detto, collegando un sacco di dati nell'URL ha i suoi problemi - per non parlare del dolore di creare un parametro separato sul metodo per ogni coppia nome / valore nella querystring.


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla




lunedì 27 giugno 2011

Visual Studio 2010 adesso con "black box"

Gli aerei sono dotati di registratori che catturano sia l'audio della cabina di guida e dati di volo, per cui nel caso in cui qualcosa va storto, gli investigatori possono cercare di determinare l'origine del problema.

Microsoft punta a dare agli sviluppatori di software lo stesso tipo di accesso. Nella prossima versione della suite di sviluppo strumento, noto come Visual Studio 2010 , Microsoft prevede di includere la possibilità di registrare le schermate piene di ciò che stanno vedendo tester, così come i dati sulla loro macchina. Quando un crash test di applicazione, la tecnologia consentirà agli sviluppatori di vedere il problema come si è verificato.

In un'intervista della scorsa settimana, Microsoft Developer Division Director Dave Mendlen ha detto che la caratteristica è stata progettata per evitare la fin troppo frequente conflitto che si verifica quando un software tester trova un bug che lo sviluppatore dice che non può riprodurre. Internamente, la funzionalità è stata chiamata "TiVo per debugger."

Visual Studio 2010 immagine

Visual Studio Team System 2010 offrirà gli strumenti per la gestione di casi di test ed esecuzione, e aumenterà il supporto per l'archiviazione bug perseguibile.

(Credit: Microsoft)

Anche se la caratteristica è inizialmente solo scopo di in-house tester, una funzione simile potrebbe un giorno trovare la sua strada nella più ampia sperimentazione, potenzialmente anche in Microsoft i prodotti beta. "Non sarei affatto sorpreso di vedere questo diventare un modo che noi facciamo la gestione beta, in futuro", ha detto Mendlen.

Microsoft ha offerto scarso altri dettagli su Visual Studio 2010 e. Net Framework 4.0. E 'una scommessa sicura che un miglior supporto per servizi cloud-based saranno inclusi, però. "Questa è certamente un'area che Visual Studio e. Net Framework dovrà affrontare", ha detto Mendlen. "Come abbiamo abilitare il servizio basato su tecnologie, naturalmente dovremo strumento di esso."

La società è inoltre parlato nuovi strumenti di modellazione si dice renderà più facile per i nuovi programmatori ad una squadra per avere un'idea di come le versioni precedenti del software di lavoro. Uno degli altri obiettivi è quello di aggiungere di più strumenti di business intelligence - cose come cruscotti e pozzetti - che consentono al project manager per valutare se un progetto di sviluppo è in corso. "I ragazzi che stanno pagando le bollette spesso ottenere informazioni molto poco", ha detto Mendlen.

Microsoft non si sarebbe troppo in altre caratteristiche del prodotto, ma delineato alcune aree ampia all'interno della quale si sta cercando di migliorare il prodotto, tra cui "cloud computing che permette" e "applicazioni rivoluzionarie alimentazione dipartimentali".

Mendlen ha detto che è prevista per l'anno fiscale 2010 (che si estende fino a giugno 2010).

"Posso dirvi che non sarà disponibile nel 2011," ha detto.

Il gigante di Redmond non è l'unica azienda in cerca di trasferire il concetto TiVo allo sviluppo del software. Una società chiamata Solutions Replay ha lanciato un prodotto nel mese di giugno per le applicazioni Java aziendali.

Microsoft si è usato il concetto di "scatola nera" funzione nel 2005.

Il presidente di Microsoft Bill Gates ha parlato l'aggiunta di una "scatola nera" per Windows (senza il video-registrazione capacità, però). Microsoft in seguito ha detto che non è stata ampiamente espandere il "Watson" error-reporting al di là del tipo di dati che già era stata raccolta. Non è mai stato del tutto chiaro quali Gates si riferiva.

Un rappresentante di Microsoft ha detto che "le due tecnologie non sono correlate e che in Visual Studio Team System la 'scatola nera' è solo su macchine tester e attivata solo quando il tester decide che dovrebbe essere attivata".

Parlando del 2005, quello stesso anno, un paio di sviluppatori canadesi creato uno Visual Studio 2010 concetto , preso a calci da un ritorno nel 2005. Da quando sono stati i primi a parlare di Visual Studio 2010, ho pensato di dare loro un certo amore link.



L'aggiornamento a Visual Studio 2010 SP1

Di Peter Goler


In un mondo dove il software beta è ora considerato solo il primo passo per lancio di un prodotto nuovo (e viene a volte con una licenza Go Live), Visual Studio 2010 SP1 ha ricordato che il software beta non è un bene per i sistemi di produzione. Molti sviluppatori che hanno installato il Async Community Technology Preview (CTP) o beta LightSwitch sulle loro macchine di produzione scoperto che l'applicazione del Service Pack di Visual Studio fatto triste. Tuttavia, se non avete installato sospettato nulla sul vostro computer, il Visual Studio 2010 SP1 dovrebbe essere indolore. Se si utilizza SQL Server Management Studio R2, perderete il supporto di IntelliSense finché non si installa SQL Server 2008 R2 cumulativo 7 (CU7), che era prevista per metà aprile. Ma basta di ciò che si perde. Che cosa si ottiene da Visual Studio 2010 SP1?


In primo luogo, numerose soluzioni di bug. Nel complesso, Visual Studio dovrebbe essere più affidabile e più stabile. Ho visto nessuno dei "blocchi strano" che ho incontrato durante la mia recensione originale di Visual Studio 2010 nel numero di giugno 2010 del VSM (" L'aggiornamento a Visual Studio 2010 "). Nel complesso, le cose andranno meglio con l'aggiornamento.


[Clicca sull'immagine per ingrandirla.]
Figura 1. Integrazione IIS Express: Facendo clic destro su una soluzione e selezionando Usa IIS ricarica Express la soluzione con nuove proprietà che supportano IIS Express.

Questo primo service pack aggiorna il supporto della piattaforma, il bundling Silverlight 4 utensili che gli sviluppatori in precedenza aveva da scaricare separatamente. Per impostazione predefinita, Visual Studio supporta Razor in qualsiasi pagina ASP.NET. Ma non ASP.NET MVC sviluppatori vogliono inserire il codice lato server nelle loro file. Aspx? Alcuni supporto iniziale per HTML5 e CSS3 è incluso, ma è solo gettando le basi per HTML5/CSS3 strumenti ancora in cantiere.

Ci sono alcune funzionalità più utili, tuttavia - Aiuto, per esempio. Ora che Visual Studio 2010 può lanciare Guida nel corso della vita di uno sviluppatore, Microsoft ha iniziato a fare Guida veramente funzionale. C'è una pagina-menu contestuale, una barra degli strumenti e una funzione di ricerca che funziona all'interno di una pagina. Si può anche avviare premendo il tasto F1 intenzionalmente.

Per gli sviluppatori Web, Visual Studio ora supporta più configurazioni di IIS - che in realtà significa che Visual Studio supporta i test con IIS Express. Non c'è niente di sbagliato con il server di sviluppo di Visual Studio, ma è solo "quasi" IIS.IIS Express è un'esperienza molto più vicina al proprio ambiente di produzione reale.

Con Visual Studio 2010 SP1, una DLL può essere eseguito invariato sul "reale" di Microsoft NET Framework 4 CLR e le librerie portatile:. Xbox, Silverlight (4 e 5) e Windows Phone 7. Perché IDC stima che Windows Phone avranno il 21 per cento del mercato degli smartphone entro il 2015 (grazie alla alleanza di Microsoft con Nokia), gli sviluppatori avranno un tempo più facile muoversi in quello che potrebbe essere un mercato molto grande. Visual Studio 2010 SP1 rende anche molto più facile per aggiungere o rimuovere i quadri compatti (e ASP.NET MVC) da pacchetti di distribuzione.

Ci sono un sacco di piccoli regali in questo service pack. Gli sviluppatori XAML vedrà alcuni miglioramenti IntelliSense.Gli sviluppatori Silverlight ottenere alcuni miglioramenti per il debug, profiling, l'utilizzo degli stili impliciti, e out-of-finestre del browser. Il nuovo supporto per unit testing. NET Framework 3.5 progetti è un grosso problema, in quanto consente sviluppo test-driven per le versioni precedenti del Framework.

Non c'è niente di trascendentale, con questo service pack di aggiornamento, ma va tutto bene. E funziona tutto meglio.


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla