2

私は azure、wcf、asp.net、および json にかなり慣れていません。私はWPFの経験があります。

Azure クラウド上にサービスを作成したいと考えています。このサービスにはいくつかの要求があります。

Authentication/ASP.net/Session: アプリケーション (たとえば、WPF アプリケーション、WP アプリなど) がサービスを使用する場合は、認証する必要があり、セッションの残りの部分で認証される必要があります。認証は Windows Live ID で行われます (これが asp.net の出番だと思いますか?)。

WCF: WCF サービスを使用してメソッドを公開したいと考えています。ユーザーがログインするまで、世界からWCFサービスを「隠す」方法は?

Json:これを (できれば将来的に) WPF アプリ、WP アプリ、Android アプリ、iPhone アプリなどに使用したいので、Json を使用したいと思います。

Azure: i all を azure でホストしたいと考えています。

まず、次のような wpf アプリケーションを作成したいと思います。

  1. ユーザーがログイン/登録します
  2. asp.net/wcf はセッションを認証して開始します。(認証方法がわかりません)
  3. ユーザーは文字列を作成し、これを json/http と共に WCF サービスに渡します (とにかく認証するときに https の方が簡単でない限り、現時点では http で十分です)。
  4. WCF サービスは、"Hello from azure:" + ユーザーが書いた文字列を返します。

私は提案やアイデアに非常にオープンです。

このプロジェクトを開始するために必要なのは、チュートリアル、ウォークスルー、サンプル、ガイダンスなどです。いくつかのチュートリアル、サンプルなどに目を通しましたが、常にコンポーネントが不足しています。

誰かが私を正しい方向に向けたり、アドバイスを提供したりできますか?

4

3 に答える 3

0

ここにあなたがどのように始めることができるかについての私の見解があります:

Authentication/ASP.net/Session: - Azure では、ACS を使用して OpenID ベースの認証を使用できるため、この点でACSを使用する方法を探してください。ASP.NET セッション固有の要件については、このようなシナリオに最適で費用対効果の高いWindows Azure キャッシュを使用できます。

WCF : 良いシナリオです。ユーザーがサイトにアクセスするための ASP.NET (および/または MVCx) web ロールを使用して、OpenID を使用して認証し、認証が完了すると、WCF エンドポイントにアクセスできるようになります。ACS 構成で.

JSON : ASP.NET で JSON を使用できます。jQuery を使用して UI を制御し、AJAX/JSON を介してコマンドを呼び出すことができます。また、ページを更新することなく、新しいコンテンツでページを更新することもできます。使い方はもっといろいろあるかもしれません。

Windows Azure: : Windows Azureについてどれだけ知っているかはわかりましたが、SDK、デプロイ プロセスなどの基本的な知識が必要です。

最後に、以下のようなことを試してみてください:

  1. ユーザーがログイン/登録 > ASP.NET MVC Web ロール
  2. asp.net/wcf はセッションを認証して開始します。>> OpenID で ACS を使用する
  3. ユーザーは文字列を書き込み、これをjson/httpでWCFサービスに渡します> Webページで文字列を入力するためのインターフェイスを用意し、HTTPまたはHTTPS経由でWCFに渡します。バインディングの方法によって異なります)
  4. WCF サービスは、"Hello from azure:" + ユーザーが書いた文字列を返します。

お役に立てれば!!

于 2012-05-23T20:55:19.487 に答える
0

セッション状態について:このStackOverflow の回答で述べたように、複数のオプションがあります。@Avkash は、Windows Azure キャッシュを使用するという 1 つのオプションを指摘しています。キャッシュはマルチテナント サービスであるため、キャッシュの消費量に時間単位の制限があることに注意する必要があります。ユーザーの需要/負荷によっては、1 時間あたりのクォータを超えて、次の 1 時間までキャッシュにアクセスできない可能性があります (つまり、最初に必要だったよりも大きなキャッシュを計画する必要があります)。キャッシュと関連するクォータの詳細については、こちらをご覧ください。価格は 128MB のキャッシュで 45 ドルからです。

SQL Azure を介してセッション状態を管理することもできます。これにはトランザクション クォータがなく、料金は 100 MB で 4.99 ドルからです。セッション状態に SQL Azure を使用する方法については、 Nate Totten のブログ記事を参照してください。

于 2012-05-23T23:19:14.963 に答える
0

Windows Azure チュートリアルのいくつかを実行することをお勧めします。メインの .NET Web アプリ チュートリアル (リンク) は 1 と 2 の処理方法を示し、多層アプリケーション チュートリアルは 3 と 4 をかなりうまくカバーしています (ただし、JSON の使用は信じられません)。それを理解すれば、ニーズに適応するのは簡単です。

于 2012-05-23T19:48:51.663 に答える