Articles of asp.net web api

Passare il contesto della chiamata logica dalla pipeline OWIN al controller WebApi

Sto cercando di passare informazioni contestuali sul contesto della chiamata logica (utilizzando CallContext.LogicalSetData(CallContextKey, value) ) come da post di Stephen Cleary http://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal .html ; e ispirato al codice in https://github.com/neuecc/OwinRequestScopeContext . Il valore sarà disponibile attraverso la pipeline OWIN, ma non è disponibile quando la chiamata entra nel controller WebApi, il valore non è impostato. […]

ASP.NET WebAPI JSON Binding Case-Sensitivity

L’aggiornamento da Beta WebAPI di ASP.NET a RC ha fornito un po ‘di entusiasmo e molta frustrazione. Sono stato in grado di lavorare attraverso la maggior parte dei problemi, ma quello che mi sta mordendo in questo momento è la case-sensitivity dei dati delle richieste JSON. Il formattatore utilizzato per le richieste JSON (che per […]

Pubblicazione di dati su asp.net Web API

Sto cercando di capire la nuova API Web ASP.NET. Finora sono stato in grado di creare questa firma del metodo e collegarmi perfettamente e ottenere una risposta valida … [HttpPost] public HttpResponseMessage CreateAccount() Sono in grado di inviare una richiesta a questo metodo con il violinista e ho verificato che stia ricevendo la richiesta. Tuttavia, […]

Timeout di una richiesta API Web?

Come MVC WebApi viene eseguito sulla pipeline asincrona ASP.NET, il che significa che il timeout di esecuzione non è supportato . In MVC utilizzo il filtro [AsyncTimeout] , WebApi non ha questo. Quindi, come faccio a sospendere una richiesta in WebApi?

Pagine di aiuto generate automaticamente con tipo di ritorno HttpResponseMessage

Gradirei qualche chiarimento sulle pagine di aiuto generate da Web api. Per quanto ho potuto capire, se restituisco un Type, genererà automaticamente la pagina di aiuto per quell’azione con un esempio. Ma se utilizzo HttpResponseMessage è comprensibile che non possa indovinare quale sarà la risposta e non può fare ipotesi sui parametri della richiesta. Il […]

Asp.net Web Api imposta il codice di stato della risposta sul numero

In Asp.net Web Api, come posso impostare il codice di stato della mia risposta usando un int o una stringa, non l’enum StatusCode? Nel mio caso, mi piacerebbe restituire gli errori di convalida con il codice di stato 422, “Entità non elaborabile”, ma non esiste un enumeratore per questo. HttpResponseMessage response = Request.CreateResponse(); response.StatusCode = […]

Ricevendo sempre l’errore ‘invalid_client’ quando si esegue il POSTing to / Token endpoint con ASP Identity 2

Circa un mese fa avevo un progetto perfettamente funzionante con ASP Identity OAuth. Manderei una richiesta POST all’endpoint / Token con grant_type, username e password, e tutto era dandy. Di recente ho avviato un nuovo progetto basato sul modello SPA di Visual Studio 2013 RC2. È un po ‘diverso dal vecchio modello. L’autenticazione è impostata […]

Chiama l’API esterna dall’API Web in modo sincrono

Devo chiamare un’API esterna dal mio controller Web API 2, simile al requisito qui: Chiamare il servizio HTTP esterno utilizzando HttpClient da un’azione API Web Tuttavia, la soluzione sopra richiede l’aggiunta della parola chiave async alla chiamata GET del mio metodo api, rendendo così la mia chiamata asincrona. Preferisco presentare i client della mia API […]

Prestazioni API Web?

Stavo pensando , Il WebApi insieme al routing mechanism funziona in modo tale che legge il http verb (GET POST ecc.) E quindi cerca i nomi / i parametri del metodo corrispondente: Per esempio : Se è GET e l’URI è api/Customers/5 : il metodo dovrebbe iniziare con Get se ha un ID , cerca […]

Più attesa Async in. Net WebApi

Abbiamo un certo numero di controller asincroni e servizi che utilizzano le parole chiave async / async . Un certo numero di azioni assomiglia un po ‘a: public async Task Get(int id) { var someData = await _service.GetData(id); var someOtherData = await _service.GetMoreData(id); return new SomeViewModel { Data = someData, OtherData = someOtherData, } } […]