Etape 10 : Création de votre Windows Phone App partie 3: bleu azur sur Windows Phone 8.1
Où les choses se compliquent...
Que super sympa, facile à expliquer le format nous avons eu pendant si longtemps ? Eh oui. Dire au revoir. Cette étape spécifique, bien que pas dur peut être vraiment déroutant pour ceux qui ne connaissent pas les services REST base et protocoles réseau. Dans l’intérêt de ce souffle ne pas instructable dans une complète sur le roman, nous allons traiter l’appel de Service Azure ici dans Windows Phone comme essentiellement un appel de la "Boîte noire". Cela signifie que nous copier et coller du code vers le bas et juste le compiler. Nous ne marchons à travers elle et certains d'entre vous ne peuvent avoir aucune idée de ce qu’il fait encore, mais ça ne fait vraiment rien, parce que cela fonctionne. Il y a une grande liste de ressources à la fin de ce guide qui peut vous aider à comprendre mieux, mais pour l’instant, nous allons juste mordre notre lèvre et aller de l’avant.
Installation des bibliothèques et des autorisations
Nous allons utiliser certaines bibliothèques fantaisie de protocole internet pour accéder à Azure car malheureusement il n’est pas actuellement un spécifique Azure SDK pour Windows Phone (encore). Pour ce faire, nous allons avoir installer un paquet (une bibliothèque) dans le gestionnaire de Package NuGet.
- Figure 1 - clic droit sur le projet de WindowsPhone et sélectionnez « Manage NuGet Packages... »
- Figure 2 : Recherche pour « Json » dans la barre de recherche sur le coin supérieur droit, puis cliquez sur « Json.NET », puis 'installer'
- Fermer par le gestionnaire de paquets
Génial, nous avons les bibliothèques que nous avons besoin. Maintenant nous avons besoin activer les fonctions « Microphone » et « Internet » pour notre application. Cela permettra à notre application nous permettent d’utiliser Cortana et posté un message sur notre Bus de services Azure.
- Double-cliquez sur "Package.appxmanifest"
- Figure 3- Basculez vers l’onglet fonctionnalités
- Figure 3 - s’assurer que ' Internet (Client et serveur) et « Microphone » sont vérifiées.
Maintenant, en haut de votre fichier, insérez le code suivant afin de nous permettre à tous ces nouveaux paquets de fantaisie au sein de notre code de référence :
Codage de l’appel d’Azur
Le fichier de code ci-joint AzureCall.cs est pas l’intégralité du fichier App.xaml.cs, c’est simplement 3 fonctions que vous devez copier et coller dans votre fichier App.xaml.cs. Je recommanderais de copier et coller ces 3 fonctions sous la fonction OnSuspending . Nous allons faire un bref aperçu de ces 3 fonctions :
- SendSBMessage - la fonction primaire vous appellera. Nous allons plonger plus profondément dans cette fonction en bas.
- SASTokenHelper - cette fonction permet de coder sur jeton SAS pour vous connecter à notre Service de Bus Azur
- HmacSha256 - cette fonction est uniquement là pour la cryptographie. Si vous ne comprenez pas il, ne vous inquiétez pas.
En regardant brièvement SendSbMessage()
Nous allons juste très brièvement coup d’oeil dans ce message. Plus précisément, je veux nous pencher sur ce morceau de logique au sein de la fonction :
Plus précisément, nous allons étudier cet appel
N’oubliez pas que « lighttopic » est le nom de notre sujet, et que dans notre script Python sur notre facture pro forma de Raspberrry, nous avons vérifié pour la variable d’en-tête jointe à l’en-tête « led ». J’espère que cela commence à se réunir un peu plus. Essentiellement, cette fonction prend dans un "Message" qui va être un 0 ou un 1 pour chaque "OFF" ou "ON". Nous qui attaché à notre en-tête de LED et puis envoyez-le à notre Service de Bus Azur.
AzureCall.cs