Articles of asp.net web api

Modifica del protocollo di sicurezza per richiesta (HttpClient)

Ho una API Web che deve comunicare con alcuni servizi diversi. Attualmente, ho l’API Web impostata per utilizzare il seguente protocollo di sicurezza: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; Quando l’API chiama un altro servizio tramite HttpClient (ad esempio, come Twitter), utilizzerà tale protocollo. Allo stesso tempo, tuttavia, potrebbe entrare un’altra richiesta per accedere a qualcosa dal cloud, […]

API Web ModelBinding dall’URI

Quindi ho implementato un Model Binder personalizzato per tipo DateTime e lo registro come di seguito: void Application_Start(object sender, EventArgs e) { // Code that runs on application startup GlobalConfiguration.Configuration.BindParameter(typeof(DateTime), new CurrentCultureDateTimeAPI()); } e quindi ho impostato 2 azioni di esempio per verificare se il binding del modello personalizzato ha luogo: [HttpGet] public void BindDateTime([FromUri]DateTime […]

Deserializzare un parametro di query di data del modulo yyyy-MM-dd in un object LocalDate di noda time utilizzando l’API Web ASP.NET

Sto esaminando l’uso di NodaTime LocalDate per sostituire il nostro uso esistente delle classi DateTime / DateTimeOffset di BCL. Abbiamo riscontrato una serie di problemi relativi al fuso orario con il nostro codice a causa del nostro fraintendimento del comportamento discutibilmente ambiguo di DateTime. Per sfruttare appieno NodaTime, desidero essere in grado di inviare e […]

Json.NET – impedisce la serializzazione ripetuta di una proprietà già serializzata

In un’applicazione API Web ASP.NET, alcuni dei modelli con cui sto lavorando contengono una porzione di JSON ad-hoc che è utile solo dal lato client. Sul server entra e esce da un database relazionale come una stringa. Le prestazioni sono fondamentali e sembra inutile elaborare il lato del server delle stringhe JSON. Quindi in C […]

Come si ereditano i prefissi di route a livello di class controller in WebApi?

Nota, ho letto delle nuove funzionalità di routing come parte di WebApi 2.2 per consentire l’ereditarietà delle rotte. Questo non sembra risolvere il mio particolare problema, comunque. Sembra che risolva il problema di ereditare gli attributi del percorso a livello di azione, ma non i prefissi di rotta definiti a livello di class. http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22#ARI Mi […]

Perché BeginScope di CastleWindsor è fuori portata?

Sto cercando di aggiungere Castle Windsor al mio progetto API Web e sto seguendo questo post , ma sto ottenendo un errore in fase di compilazione su questa riga di codice: this._scope = container.BeginScope(); … ” ” Castle.Windsor.IWindsorContainer “non contiene una definizione per” BeginScope “e non è ansible trovare il metodo di estensione” BeginScope “che […]

Problema di download di file con il controller api

public class DefaultController : Controller { // GET: Default public ActionResult Index() { return Download(); } public FileResult Download() { string xmlString = “my test xml data”; string fileName = “test” + “.xml”; return File(Encoding.UTF8.GetBytes(xmlString), “application/xml”, fileName); } } Ho il codice sopra nell’applicazione asp.net mvc per scaricare un file. Ha funzionato bene poiché il […]

Owin SelfHost WebApi – il client che chiude la connessione durante la risposta solleva un’eccezione?

Sto eseguendo un WebApi basato su Owin Selfhost in cui ho inserito un logger di eccezioni non gestito API config.Services.Add(typeof(IExceptionLogger), _apiExceptionLogger); Parte pertinente di ApiExceptionLogger: public override void Log(ExceptionLoggerContext context) { if (context == null || context.ExceptionContext == null) return; Logger.Error(“Unhandled exception from Web API”, context.ExceptionContext.Exception); } I casi che cattura e registra regolarmente sono […]

Errore di Ninject in WebAPI 2.1 – Assicurarsi che il controllore abbia un costruttore pubblico senza parametri

Ho i seguenti pacchetti e le loro dipendenze installate nel mio progetto WebAPI: Ninject.Web.WebApi Ninject.Web.WebApi.OwinHost Sto gestendo questo puramente come un progetto di web-API. Nessun MVC. Quando eseguo la mia applicazione e invio un POST all’azione Register di AccountController, viene restituito il seguente errore: { “message”:”An error has occurred.”, “exceptionMessage”:”An error occurred when trying to […]

Compilare la risposta JSON nel controller API Web

In un progetto WebAPI, ho un controller che controlla lo stato di un prodotto, in base a un valore inserito dall’utente. Diciamo che inseriscono “123” e la risposta dovrebbe essere “stato”: 1, E un elenco di prodotti. Se inseriscono “321” lo “stato” è 0, E un elenco di prodotti. La mia domanda è, come faccio […]