2017-09-11 5 views
-1

OS: Windows 10Microsoft client de l'appareil trop lourd pour Windows FormAplicattion

SDK: Microsoft.Azure.Devices v1.3.2

Langue: C#

Bonjour, je suis d'élaborer un formulaire d'application Windows sur C#. Dans cette application, je suis l'envoi de messages à mon Hub IoT en utilisant le paquet NuGet Microsoft.Azure.Devices v1.3.2 et de recevoir ces messages sur un pi de framboise. Ony avec cette installation de paquet, l'application est d'environ 30 Mo, et c'est ok pour moi. Le problème est que j'ai également besoin de recevoir des messages du Hub IoT dans cette application, donc j'ai installé le NuGetPacket Microsoft.Azure.Devices.Client v1.5.0 qui m'aide à recevoir des messages, mais si j'installe ce paquet, il augmente le poids de l'application comme 300 Mo de plus, et c'est beaucoup plus lourd que je le veux.

Ma question est, est-il un autre moyen de recevoir des messages de mon Hub IoT dans mon application Windows Form sans tout ce poids supplémentaire? Est-ce que je manque un paquet pour m'aider à le faire plus facilement? Merci d'avance.

+2

Hmya, ces paquets NuGet doivent garder entièrement trop de cibles de plates-formes possibles heureux. Tout et la cuisine-lavabo est inclus, .NETStandard n'est pas encore assez standard pour le moment. Concentrez-vous sur ce que vous trouvez réellement dans le répertoire de construction de votre projet. Ces 300 mégaoctets sont réduits à ~ 22 Mo lorsque je l'essaye. –

Répondre

0

Vous pouvez également utiliser EventHubClient pour recevoir le message d'Azure IoT Hub, qui se trouve au WindowsAzure.ServiceBus. WindowsAzure.ServiceBus n'a aucune dépendance, il s'agit d'environ 3M. Et plus, vous pouvez obtenir l'exemple de code source de azure-iot-sdk-csharp. L'outil de DeviceExplorer utilise EventHubClient pour recevoir le message.

Il existe tellement de dépendances à propos de Microsoft.Azure.Devices.Client v1.5.0. Lorsque vous utilisez nuget pour installer Microsoft.Azure.Devices.Client, les dépendances seront également installées. Après avoir construit votre projet, vous pouvez trouver les bibliothèques * .dll dans votre répertoire de sortie. Si vous voulez réduire la capacité du paquet, vous pouvez supprimer certains fichiers * .dll qui ne sont pas utilisés, tels que les bibliothèques de localisation, mais ce n'est pas recommandé. En fait, toutes les dépendances sont environ 20M, pourquoi le poids de votre application a augmenté à 300M peut-être une autre raison.

dependencies