Articles of asp.net web api

Download di file WebAPI e JS Excel angular – file danneggiato

Sto generando un file Excel nella mia WebAPI. Lo “memorizzo” in un memorystream e poi inserisco la risposta come segue: var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StreamContent(ms) }; result.Content.Headers.ContentType = new MediaTypeHeaderValue(“application/octet-stream”); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue(“attachment”) { FileName = projectName + “.xlsx” }; // ms.Close(); return result; Sembra che il lato server […]

Utilizzo di Swagger con un WebApi con versione dei nomi

Ho trovato la versione della mia WebAPI basata su spazi dei nomi che utilizzano questa class . Sto usando Swashbuckle per aggiungere Swagger doc alla mia API, usando il pacchetto Swugbuckle Nuget. Se tengo tutto intatto, quando navigo in / swagger /, ottengo una pagina vuota. Nel mio App_Start: public class SwaggerConfig { public static […]

Dove si applica WebAPI 2.2 OData v4 ?

Dove è corretto / errato applicare EnableQueryAttribute a partire da gennaio 2015? Il documento collegato di seguito: http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint dice: L’attributo [EnableQuery] consente ai client di modificare la query, utilizzando opzioni di query quali $ filter, $ sort e $ page. Per ulteriori informazioni, vedere Supporto delle opzioni di query OData. Il seguente documento collegato: http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options […]

Utilizzo dell’authorization personalizzata in MVC 4

Attualmente sto sviluppando un’API Web utilizzando il tipo di progetto dell’API Web MVC 4. Sono attualmente in una fase in cui ho bisogno di aggiungere un po ‘di sicurezza all’API. Sono a conoscenza dell’attributo Authorize, tuttavia, il cliente preferirebbe un approccio diverso. Per questo ho provato a sovrascrivere l’attributo Authorize nella mia class e come […]

HttpApplication.Application_Start non viene triggersto dopo l’aggiornamento a Web API 2

Ho aggiornato un’applicazione a Web Api 2 e Application_Start non ha generato un aggiornamento post in esecuzione su IIS Express. Ho seguito il percorso di aggiornamento ufficiale su http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-and-web-api-2 e ho triplicato le mie impostazioni. L’applicazione utilizza StructureMap MVC 4 per iniettare dipendenze. Quindi viene triggersto il PreApplicationStartMethod di WebActivator e il resolver di […]

Il motivo alla base di GET / DELETE non può avere il corpo in webapi

Perché HttpMethod come GET e DELETE non possono contenere il corpo ? public Task GetAsync(Uri requestUri); public Task DeleteAsync(string requestUri); anche in Fiddler, se fornisco un corpo, lo sfondo diventa rosso. Ma ancora eseguirà con il corpo su di esso. Quindi, in alternativa, ho usato SendAsync() perché accetta HttpRequestMessage che può contenere HttpMethod e il […]

Il token di aggiornamento OAuth non deserializza / invalid_grant

Ho seguito il meraviglioso tutorial di Taiser Joudah per l’implementazione di token di aggiornamento con Asp.Net Web Api 2 e Owin. È andato tutto così bene … tranne che non riesco a farlo funzionare. 🙂 Sembra che “sembra” come funziona fino al punto in cui richiedo un token di aggiornamento. Quindi tutto ciò che torno […]

c # webapi: attende Task.Run vs altri granualar attendono

Sto usando async / await in WebApi Controller in base a questo articolo: https://msdn.microsoft.com/en-us/magazine/dn802603.aspx Hava guarda questo codice semplificato nel mio controller: DataBaseData = await Task.Run( () => GetDataFunction() ); GetDataFunction è una funzione che aprirà una connessione al database, aprirà un lettore e leggerà i dati dal database. In molti esempi, la vedo gestita […]

Semplice, il modo migliore per verificare se WebAPI è disponibile in C # Code Behind

Qual è il modo migliore per verificare se WebAPI è disponibile o no? Voglio verificarlo in una semplice dichiarazione if() , è anche ansible mantenerlo relativamente semplice? se c’è un modo migliore per controllare. come un tentativo / cattura. Dimmi. Grazie Voglio includere l’if-statement nel mio metodo Page_Load code-behind. Quindi posso bloccare il sito quando […]

Come utilizzare WebAPI / Rest correttamente quando sono necessari altri parametri

Sono nuovo di WebAPI e resto e sto cercando di fare le cose correttamente. Di default, se dovessi accedere a qualcosa come Utente, chiamerei api / user / 5 se volessi l’utente 5. Questo andrebbe dal mio controller utente a Get (int num), penso. Ma so che spesso avrò bisogno anche di altri parametri passati. […]