2017-09-11 4 views
-1

OS用:Windows10Microsoftデバイスクライアント重すぎるのWindows FormAplicattion

SDK:Microsoft.Azure.Devices v1.3.2デベロッパー

言語:C#

こんにちは、 - 私のWindowsフォームアプリケーションの開発C#。このアプリでは、NuGetパケットMicrosoft.Azure.Devices v1.3.2を使用してIoTハブにメッセージを送信し、それらのメッセージをラズベリーパイで受信します。 このパッケージをインストールすると、アプリは約30 MBで、それは私にとっては大丈夫です。 問題は、このアプリケーションでIoT Hubからメッセージを受信する必要があることです。そのため、NuGetPacketをインストールすることです。Microsoft.Azure.Devices.Client v1.5.0このパッケージは、それは300 MBのようなアプリの重量を増やし、それは私がそれを望むよりも重くする方法です。

私の質問には、私のWindowsフォームアプリケーションのIoT Hubからメッセージを受け取るための別の方法がありますか?もっと簡単なやり方でそれを手助けするためのパッケージがありませんか? ありがとうございます。

+2

Hmya、これらNugetパッケージは幸せ完全にあまりにも多くの可能なプラットフォームの目標を維持する必要があります。すべてのものとキッチンシンクが含まれていますが、.NET標準はそれほど標準的なものではありません。プロジェクトのビルドディレクトリに実際に戻るものに焦点を当ててください。私が試してみると、それらの300メガバイトは〜22 MBに縮小されます。 –

答えて

0

また、EventHubClientを使用して、Azure IoT Hubからのメッセージ(WindowsAzure.ServiceBus)を受信することもできます。 WindowsAzure.ServiceBusは依存性がありません。約3Mです。さらに、サンプルソースコードはazure-iot-sdk-csharpから取得できます。 DeviceExplorerのツールはEventHubClientを使用してメッセージを受信します。

Microsoft.Azure.Devices.Client v1.5.0には多くの依存関係があります。 nugetを使用してMicrosoft.Azure.Devices.Clientをインストールすると、依存関係もインストールされます。あなたのプロジェクトをビルドした後、出力ディレクトリに* .dllライブラリがあります。パッケージの容量を減らしたい場合は、ローカリゼーションライブラリなど、使用されていない* .dllをいくつか削除できますが、推奨されません。実際、すべての依存関係は約20Mです。アプリの重量が300Mに増加したのはなぜか他の理由があります。

dependencies

関連する問題