0

ASP.net Web-API 2 に接続する単純なモバイル アプリを作成しました。オフライン同期のサポートには、 Microsoft クライアント SDKを使用したいと考えています。Azure Mobile Apps がカスタム認証をサポートするようになったので、実際に大きな一歩を踏み出すことができます。

オフライン同期 SDKで Azure Mobile App または Azure Mobile Services を使用することが絶対に必要かどうかを知りたいです。

Microsoft のドキュメントにはハウツー ガイドがたくさんありますが、内部で何が起こっているかについては説明されていません。私が理解できる最善のことは、どちらも単なる OData レスト API であり、ドキュメンテーションのための闊歩です。

  • Azure モバイル クライアント SDK は、Azure 外の通常の ASP Web アプリの上に作成された API サーバーと連携できますか?
  • Azure Mobile App の何が魔法を起こすのでしょうか?
4

2 に答える 2

2

ウラジミール、

OData に加えて、論理的な削除、オフライン同期などの機能をサポートするために、Azure Mobile Client SDK はサーバーが特定のプロトコルを実装することを想定しています。だからあなたの質問への答えは:

同期 SDK では、Azure Mobile App を使用する必要がありますか?

... はありません。理論的には、独自の API を実装することもできますが、そうしないことをお勧めします。(他の理由の中で) 予想される規則と動作を実装できたとしても、これはメンテナンスの課題になるためです。バグ修正や新機能を利用するためにクライアント SDK をアップグレードする必要がある場合は、この方法をお試しください。

幸いなことに、Azure Mobile Apps サーバー SDK の最新リリースでは、モバイル機能を既存の ASP.NET Web API アプリケーションに簡単に追加できます。適切なテーブル コントローラ。そのため、既存のアプリケーションを拡張するだけでよく、Azure Mobile Apps 固有のロジックを自分で開発および保守する必要はありません。

最後の質問については、クライアント SDK とサーバー SDK の両方がオープン ソースであり、オープンに開発されているため、何が魔法を起こすのかをここで確認できます。

https://github.com/Azure/azure-mobile-apps-net-server

https://github.com/Azure/azure-mobile-apps-net-client

これが役立つことを願っています!

于 2015-12-31T04:34:15.353 に答える
1

最初の質問に対する答え: はい、SDK は、Azure Mobile Services を操作するためのエントリ ポイントとなるため、任意のサーバー API で使用できます。

Azure モバイル アプリは、必要に応じてメッセージをカスタマイズする機能を備えた、送信するすべてのメッセージを格納するためのプッシュ通知と SQL テーブルを持つモバイル サービス インスタンスを作成します。また、内部に通知ハブ インスタンスを作成して、すべてのモバイル プラットフォームの通知を管理します。Azure モバイル アプリは、接続が存在する場合、デバイス上のデータベースとサーバーの間のネイティブ同期サービスを通じてオフライン機能を提供します。

モバイルアプリの仕組みを完全に理解するために、さらに質問をしてください。

お役に立てれば。

于 2015-12-31T04:14:07.533 に答える