Windows Runtime ed Extension SDK
I componenti di Windows Runtime sono oggetti autonomi che puoi creare e utilizzare da qualsiasi linguaggio, inclusi C #, Visual Basic, JavaScript e C ++. Oltre al meta-pacchetto .NET Core che abbiamo visto nel capitolo precedente, l'app UWP ha anche un riferimento per impostazione predefinita a un Universal Windows SDK.
![](https://assets.edu.lat/dotnet_core/images/universal_windows_sdk.jpg)
Windows universale è il riferimento a Windows Runtime ed è stato preso in considerazione in una serie di contratti API.
Il set di API all'interno di una famiglia di dispositivi è suddiviso in suddivisioni note come contratti API. Puoi trovare un elenco di diversi contratti API quihttps://msdn.microsoft.com/en-us/library/windows/apps/dn706135.aspx
![](https://assets.edu.lat/dotnet_core/images/api.jpg)
La maggior parte di queste API all'interno di Windows Runtime viene scomposta in un unico contratto. Cerchiamo ora la parola chiave universale nella pagina Contratti API.
![](https://assets.edu.lat/dotnet_core/images/api_contracts_page.jpg)
Puoi vedere i collegamenti a varie API e puoi anche vedere che la famiglia Universal è così grande che ha 12 pagine di documentazione.
Puoi anche cercare il contratto API del telefono in questa pagina.
![](https://assets.edu.lat/dotnet_core/images/phone_api.jpg)
Facciamo ora clic sul file Windows.Phone.PhoneContracte scorri verso il basso; ora vedrai le informazioni sulla batteria del telefono o del dispositivo mobile.
![](https://assets.edu.lat/dotnet_core/images/battery_information.jpg)
Se desideri aggiungere queste informazioni a quelle che hai già, dovresti aggiungere i riferimenti manualmente. Andiamo ora a Visual Studio e fai clic con il pulsante destro del mouse sui riferimenti in Esplora soluzioni.
Selezionare Add References…
![](https://assets.edu.lat/dotnet_core/images/add_references.jpg)
È ora possibile vedere la nuova categoria di riferimento per Windows universale; sotto questa categoria c'è Core che si riferisce ai contratti API Windows universali principali
![](https://assets.edu.lat/dotnet_core/images/api_contracts.jpg)
Le estensioni ci consentono di estendere la funzionalità e vedrai diversi riferimenti Mobile, Desktop e altre estensioni.
Esistono diverse estensioni SKD e puoi aggiungerne altre per ottenere più API.
Puoi anche vedere diverse versioni. Quindi, assicurati di ottenere l'ultima versione per ottenere le API aggiornate, quindi fai clic su OK.
![](https://assets.edu.lat/dotnet_core/images/updated_apis.jpg)
Ora puoi vederlo Windows Mobile Extensions for the UWP viene aggiunto come riferimento.