Articles of asp.net web api

Puoi usare metodi generici in un controller?

È ansible avere un metodo generico in un controller? Sto parlando di qualcosa del genere: [HttpPost] public void DoSomething([FromBody] SomeGenericClass someGenericObject) { SomePrivateMethod(someGenericObject); } In realtà ho provato quanto sopra (anche se con nomi diversi per ogni cosa) e pubblicato su Api//DoSomething con l’istanza di someGenericObject nel corpo della richiesta, e non ha funzionato (cioè […]

Utilizzo di c # web API con tipo di contenuto alternativo

Sono nuovo di web api e ho bisogno di creare un server per un client. Non ho alcun controllo sul cliente – non posso cambiare nulla. Il client invia una richiesta json incapsulata in html in un corpo POST. Tuttavia, il tipo di contenuto può variare. Cosa devo fare per consentire al mio ApiController di […]

WebApi Sono state trovate più azioni con GetAll () e GetByIds (int ids)

Utilizzando la rotta standard: config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } ); Con queste azioni: public class ValuesController : ApiController { // GET api/values public string GetAll() { return “all”; } // GET api/values/5 public string GetById(int id) { return “single”; } // GET api/values?ids=1&ids=2 public string GetByIds([FromUri] int[] ids) […]

Restituzione di Void nel metodo Async da WEB API Controller

Ho questo metodo async all’interno di ASP.NET MVC 4 WEB API Controller che ho preso da questo blog: http://www.strathweb.com/2012/04/html5-drag-and-drop-asynchronous-multi-file-upload -con-asp-net-WebAPI / public async Task<IList> Post() { List result = new List(); if (Request.Content.IsMimeMultipartContent()) { try { MultipartFormDataStreamProvider stream = new MultipartFormDataStreamProvider(HostingEnvironment.MapPath(“~/USER-UPLOADS”)); IEnumerable bodyparts = await Request.Content.ReadAsMultipartAsync(stream); IDictionary bodyPartFiles = stream.BodyPartFileNames; IList newFiles = new List(); […]

Web Api FromBody è nullo dal client web

Ciao mi piacerebbe chiamare il metodo Web Api dal client C # dalla mia variabile body in web controller api è sempre nullo. Come impostarlo correttamente? dalla parte del cliente: IFileService imgService = new ImageServiceBll(); var image = System.Drawing.Image.FromFile(serverFile); var dataImage = imgService.ImageToBase64(image, System.Drawing.Imaging.ImageFormat.Png); using (var client = new HttpClient()) { client.BaseAddress = new Uri(“http://site.local/”); […]

Problema di caricamento dell’assembly Signalr OWIN

Sto ricevendo questo errore quando tento di caricare le classi nell’assembly Microsoft.AspNet.SignalR.Owin . L’eccezione viene generata dopo l’esecuzione che lascia il metodo di Configuration in startup.cs . Ho registrato un gestore globale delle eccezioni per cercare di rilevare l’eccezione, ma non viene catturato. public async override Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken) { var exception = […]

Convalida fallisce nei test unitari

Sto eseguendo un test unitario della mia rotta PostMyModel . Tuttavia, all’interno di PostMyModel() ho usato la riga Validate(model) per riconvalidare il mio modello dopo che è stato modificato. Sto usando un contesto di test, in modo da non dipendere dal db per i test unitari. Ho pubblicato il contesto di test e il metodo […]

Elaborazione di dati binari in Web API da una richiesta POST o PUT REST

Attualmente sto sviluppando un servizio Web REST utilizzando l’ API Web . Ho riscontrato un problema nell’elaborazione di dati binari (un’immagine) che sono stati trasmessi tramite una richiesta POST. Dal punto di vista del cliente, sono riuscito a inviare dati binari utilizzando il plug-in jQuery . Ma poiché sono molto nuovo su .NET (sono uno […]

Imansible caricare il file dopo aver installato CORS

Ho creato un’applicazione ASP di Web ASP.NET di base all’interno di VS Express 2013 utilizzando tutti i valori predefiniti. Ho aggiunto un controller e restituisce XML esattamente come voglio. Non appena installo il pacchetto CORS: Install-Package Microsoft.AspNet.WebApi.Cors -Pre Non riesco nemmeno a eseguire l’applicazione: An exception of type ‘System.IO.FileLoadException’ occurred in mscorlib.dll and wasn’t handled […]

ModelState è sempre considerato valido, indipendentemente dai valori nulli nei campi obbligatori

Mi sono guardato intorno e penso che la mia soluzione sia giusta, ma in qualche modo la proprietà ModelState.IsValid è sempre true . Considera i seguenti frammenti di codice: [Route(“address”)] [HttpPut] [ResponseType(typeof(UserViewModel))] public IHttpActionResult UpdateAddress([FromBody] UpdateAdressValidationModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } // irrelevant code omitted } [TestMethod] public void UpdateAddress_WithoutStreet_ReturnsHttpCode400() { var […]