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
Utilizzare politiche di resiliency con Azure Container App
Implementare l'infinite scroll con QuickGrid in Blazor Server
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Estrarre dati randomici da una lista di oggetti in C#
Utilizzare le collection expression in C#
Effettuare il refresh dei dati di una QuickGrid di Blazor
Load test di ASP.NET Core con k6
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire query verso tipi non mappati in Entity Framework Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
I più letti di oggi
- Operazioni di selezione su una DataTable
- annunciato #windowsazure pack: consente di far girare su #windowsserver 2012 e system center on premise i servizi di azure! #msteched
- Aggiungere servizi esterni al ciclo di vita di un'applicazione Silverlight 4.0
- Inviare notifiche toast da background agent con Windows Phone 7.1