2

管理対象ライブラリを使用して、WinRTコンポーネントからAzureにアクセスすることはできますか?

私が理解しているように、WinRT/Metroプロファイルでマネージドライブラリdllを参照することはできません。

REST API(http://msdn.microsoft.com/en-us/library/windowsazure/dd179355)を使用することもできますが、マネージAPIを使用することをお勧めします。

4

3 に答える 3

2

これらのライブラリの現在のリリース (1.7) は、メトロ アプリ内から呼び出すことはできません。これらのほとんどでは、とにかく WinRT コンポーネントから呼び出し可能であることはあまり意味がありません。

参照するリンクには、基本的に3つの異なるライブラリセットがあります-

  • ストレージ クライアント ライブラリこれらは、Azure ストレージにアクセスするために使用されます。これらは基本的に、対応する REST API のラッパーです。
  • ServiceRuntime ライブラリこれらは、Azure で実行中のテナント内からテナント/ロール/インスタンス プロパティにアクセスするために使用されます。
  • 診断ライブラリこれらは、実行中の Azure アプリからのログを構成し、Azure ストレージ アカウントに書き込むためのものです。

Metro アプリから Storage クライアント ライブラリを呼び出せるようにすることはまったく理にかなっていますが、1.7 ではサポートされていません。おそらく、独自の REST 呼び出しをロールする必要があります。このコードの書き方については、MS がオープンソース化した対応する Java コードを参照してください

他の 2 つについては、これらのライブラリを使用するアプリは Windows Azure VM で実行されます。そのため、メトロ アプリでそれらを使用する必要はありません。

お役に立てれば!

于 2012-07-20T08:07:25.960 に答える
0

Windows Azure マネージド ライブラリの特定のクラスは、Metro では使用できないデスクトップ コンポーネントに依存しています。たとえば、テーブル ストレージ クライアントは WCF Data Services に依存しています。そのため、これらのアセンブリを Metro アプリケーションで使用することはできません。REST API を使用するか、Windows Azure に関連するすべてのタスクを実行するホステッド サービスを Windows Azure で作成し、Metro アプリケーションが独自のサービスと通信できるようにしてください。Windows 8 用の Windows Azure Toolkit も役立つ場合があります: http://watwindows8.codeplex.com/

よろしくお願いします、

明徐。

于 2012-07-20T10:02:54.540 に答える