Il nuovo server SDK dei Mobile App Services ha il pregio di rimuovere molte delle dipendenze che caratterizzavano le precedenti versioni. Una di queste riguarda il motore di IoC, che sin da Azure Mobile Services era ancorato alla libreria Autofac.
Ora invece, un progetto Mobile App Services è molto più simile a una normale applicazione ASP.NET Web API, e quindi è molto semplice personalizzarne le fondamenta come più ci piace. Per esempio, se vogliamo utilizzare Ninject, è sufficiente aggiungere i due package seguenti:
Install-Package Ninject.Web.WebApi Install-Package Ninject.Web.WebApi.WebHost
A questo punto, troveremo nella cartella App_Start la classe NinjectWebCommon all'interno della quale possiamo configurare i nostri servizi. Per esempio:
private static void RegisterServices(IKernel kernel) { kernel.Bind<MyDbContext>().ToSelf().InRequestScope(); }
Fin qui la procedura è assolutamente standard. Nel file Startup.MobileApp.cs, invece, dobbiamo fare alcune modifiche, come possiamo notare dai commenti nel codice seguente:
public static void ConfigureMobileApp(IAppBuilder app) { // Ninject usa la configurazione di default per WebHost HttpConfiguration config = GlobalConfiguration.Configuration; config.EnableSystemDiagnosticsTracing(); new MobileAppConfiguration() .UseDefaultConfiguration() .ApplyTo(config); // .. altro codice qui .. // commentare la riga seguente // app.UseWebApi(config); }
I cambiamenti consistono nell'utilizzare l'istanza statica di configurazione per WebHost e di commentare l'istruzione app.UseWebApi, visto che i MessageHandler sono per default già configurati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Testare l'invio dei messaggi con Event Hubs Data Explorer
Disabilitare automaticamente un workflow di GitHub
Aggiungere interattività lato server in Blazor 8
Miglioramenti nell'accessibilità con Angular CDK
Miglioramenti nelle performance di Angular 16
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Usare lo spread operator con i collection initializer in C#
.NET Conference Italia 2024
Eliminare una project wiki di Azure DevOps
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Cambiare la chiave di partizionamento di Azure Cosmos DB
Creare gruppi di client per Event Grid MQTT
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- anche #vs13 update 4 è disponibile in RTM: https://aspit.co/azm
- Indicizzare Cosmos DB con #azure Search https://aspit.co/b4v di @CristianCivera #cosmosdb
- stando a @edbott, la consumer preview di #win8 sarà rilasciata il 29 febbraio! http://aspitalia.com/42