Articles of asp.net web api

Passa due parametri alla chiamata dell’API WEB utilizzando post angular

Ho il seguente metodo post nel mio controller API WEB: public async Task SendPost(Application application) Lo chiamo tramite javascript usando angular.js $http.post e passo attraverso il parametro dell’applicazione come JSON: $http.post(“/api/AController/SendPost”, JSON.stringify(application)). success(function (data, status, headers, config) { } Questo funziona. Ora voglio passare attraverso un secondo parametro come una semplice stringa (non posso modificare […]

Come dovrei memorizzare i dati per richiesta quando si utilizza OWIN per l’API Web ASP.NET Self-Host

Sono in procinto di convertire la mia API Web ASP.NET da IIS ospitato in hosting autonomo. In uno dei miei DelegatingHandlers ho impostato l’utente corrente in base al token dall’intestazione HTTP. Ho usato HttpContext.Current.Items per memorizzare queste informazioni, ma non è disponibile sotto l’auto hosting. Qual è il modo corretto di archiviare dati per richiesta […]

Controller multipli con stesse route URL ma diversi metodi HTTP

Ho i seguenti due controller: [RoutePrefix(“/some-resources”) class CreationController : ApiController { [HttpPost, Route] public … CreateResource(CreateData input) { // … } } [RoutePrefix(“/some-resources”) class DisplayController : ApiController { [HttpGet, Route] public … ListAllResources() { // … } [HttpGet, Route(“{publicKey:guid}”] public … ShowSingleResource(Guid publicKey) { // … } } Tutte e tre le azioni hanno in […]

Imansible iniettare su System.Web.Http.Filters.ActionFilterAttribute utilizzando Unity bootstrapper per il pacchetto nuget API Web ASP.NET

Non riesco a ottenere l’iniezione della dipendenza che funziona con una class ActionFilterAttribute personalizzata che utilizza il bootstrapper Unity per il pacchetto nuget dell’API Web ASP.NET. Ho registrato il tipo in UnityConfig e lo sto usando altrove (usando comunque l’iniezione del costruttore) e funziona perfettamente. public static void RegisterTypes(IUnityContainer container) { container.RegisterType(); … } Il […]

Generare il collegamento HTTPS nell’API Web utilizzando Url.Link

Devo generare un URL assoluto a un’API Web ASP.NET per un callback / reindirizzamento successivo. Il collegamento può essere generato usando Url.Link(“RouteName”, new { controller = “Controller”, action = “Action” }); Ciò restituisce l’URL corretto, tuttavia, ho bisogno che sia sempre https. Url.Link sembra generare un url usando lo schema della richiesta corrente. Ad esempio, […]

Perché nessuno dispone DbContext dopo l’operazione del controller WebApi?

Sono a conoscenza di varie esercitazioni e di esempi completi di WebApi & Entity Framework (anche da Microsoft) che dispongono di controller WebApi come questo: public HttpResponseMessage GetInternet(int id) { var context = new InternetDbContext(); var result = (from internet in context.Internets where internet.Id.Equals(id) select internet).FirstOrDefault(); if(result != null) Request.CreateResponse(HttpStatusCode.OK, result); } Ma quando ho […]

L’autenticazione di base WebAPI di ASP.NET fallisce sempre come 401 / Non autorizzato

Cercando di proteggere il mio ASP.NET Web API-2 utilizzando l’autenticazione di base, ma si finisce sempre con errore: 401/Unauthorized Authorization has been denied for this request. Di seguito sono riportati il ​​mio controller e lo snippet di codice di richiesta ajax accanto alle intestazioni di richiesta e risposta. BasicAuthenticationHandler.SendAsync viene eseguito sempre con successo: return […]

Associazione di parametri di azione astratti in WebAPI

Sono in una situazione in cui ho bisogno di associare una richiesta POST HTTP in arrivo con i dati nel corpo, ad un tipo concreto che dipende da un denominatore ProductType nei dati. Ecco il mio metodo di azione Web API 2: [HttpPost, Route] public HttpResponseMessage New(ProductBase product) { // Access concrete product class… if […]

Richiesta API di Azure AD 401 non autorizzata

Dispongo di un’API Web standard in esecuzione su un sito Web di Azure con l’autenticazione di Azure AD abilitata, durante la navigazione sull’API in un browser sono in grado di accedere tramite il browser e accedere all’API. L’applicazione desktop WPF tuttavia riceve una risposta non autorizzata quando invia la richiesta: var authContext = new AuthenticationContext(authority, […]

VS 2015 L’API Web ASP.NET (EF6) e Xamarin Enable-Migrations non riescono

Sto sviluppando un progetto che utilizzerà l’API Web ASP.NET come servizio dati e un’app portatile Xamarin come client. Sto cercando di abilitare le migrazioni nell’app Web, ma ottengo il seguente errore: Enable-Migrations -enableautomaticmigrations -ContextTypeName MyProject.Models.ApplicationDbContext -ProjectName MyProject -StartupProjectName MyProject.App -Verbose Using StartUp project ‘MyProject.App’. Exception calling “SetData” with “2” argument(s): “Type ‘Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject’ in assembly ‘Microsoft.VisualStudio.ProjectSystem.VS.Implementation, […]