質問

次の2つのオプションのうち...

  1. Silverlight AppはAzure Tablesに直接話します

  2. Silverlight AppはWCFを使用してWebロールに話しかけ、そのWebロールはAzureテーブルにアクセスします

どちらが可能ですか?推奨アプローチはどれですか?

役に立ちましたか?

解決

唯一の可能なアプローチは#2です。 Silverlightはどのデータベースに直接接続できません。私があなただったら、私はRIAサービスも見ていますが、RIAサービスとAzureテーブルが一緒にどの程度うまく再生されるかは正確にはわかりません。 Azureテーブルのものをエンティティにマッピングする必要があります。エンティティは、RIAサービスを介してワイヤーを介して送信されます。ソリューション(RIAサービスまたはストレートアップWCF)は、ベストプラクティスと見なすことができると思います。

他のヒント

両方のアプローチが可能です。アプローチ#1(Silverlight Direct Access):Azure Tableストレージには、REST API呼び出しを介してアクセスできます。これは、ドメインの問題を心配することなく、アクセス許可を備えたブラウザー外のSilverlightアプリからアクセスできます。ただし、これにはリスクがあります。これには、証明書をSilverlightアプリに埋め込むためです(共有アクセス署名を使用する必要があります)。

見る このMSDN投稿 このトピックについても。

それで、ヘンリックが言ったように、良い習慣はサービス層を通過することです。アプローチ#2を絶対にお勧めし、ローカルキーに関連するすべてのリスクを避けます。しかし...私はあなたを明確にしたかっただけです できる Silverlightからの直接の電話で移動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top