問題タブ [azure-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - AzureアプリケーションをIISに移行するにはどうすればよいですか?
とりあえずIISでホストしたいWebロールがあります。
IISサイトのAzureStorage機能を引き続き機能させたいことを考えると、これがどれほど関与しているかを誰かが知っていますか?
unit-testing - 単体テストのために .NET で Azure Table Storage を偽造する方法は?
Azure Table Storage を使用するシステムに取り組んでいます。他のシステム (SQL、ファイル ベースなど) では、データの永続化ロジックをテストできる偽物を作成できます。ただし、Azure テーブル サービスの偽物を作成する簡単な方法がわかりません。
同じように動作する新しい IIS プロジェクトを作成することもできますが、それは単体テストを作成するのに適した方法ではありません。統合テストに近いものです。
Azure Table Storage クライアントを使用するデータ アクセス コードを単体テストする方法について何か考えはありますか?
azure - CloudBlobDirectory と Azure Storage での区切り記号の使用の違いは?
CloudBlobDirectory の使用と区切り BLOB リストの使用の違いは何ですかhttp://msdn.microsoft.com/en-us/library/dd179465.aspx#DelimitedBlobList
それぞれをいつ使用しますか?
asynchronous - この再帰的な Async Azure Storage 呼び出しでロジックがどのように流れるかを誰か説明できますか?
このコードがどのように実行され、「結果」がどこにあるのか、どの時点で完全な結果を得ることができるのかを理解するのを手伝ってもらえますか?
azure-storage - Azure で datetime に依存する行キーを繰り返す確率はどのくらいですか
このように構築された Azure テーブルで RowKey を繰り返す機会はありますか?
これは尋ねるのと同じです:
ティックの新しい値に到達する前に、私の webrole は 2 つのレコードを作成しますか?
エンティティを時系列の逆順に返したい。このテーブルは常に新しいエンティティが追加されるとは想定されていませんが、多くの挿入トランザクションが含まれることが期待されます。
解決
OK、これは Mark Seeman のおかげで私が見つけた解決策です。
string.Format("{0:d19}+{1}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks, Guid.NewGuid().ToString("N"))
Guid を使用すると、行キーが繰り返されないことが確実にわかります。
c# - これは、T4テンプレートのAzureキュー構築に適した/好ましいパターンですか?
一貫性のあるシンプルな方法でAzureキューを構築するのに役立つT4テンプレートを作成しています。これを自己文書化して、ある程度一貫性のあるものにしたいと思います。
最初にファイルの先頭にキュー名を作成しました。キュー名は小文字にする必要があるため、ToLower()を追加しました。
パブリックコンストラクターは、組み込みのStorageClientAPIを使用して接続文字列にアクセスします。私はこれに対する多くの異なるアプローチを見てきましたが、ほとんどすべての状況で機能するものを手に入れたいと思っています。(アイデア?共有します)
キューが作成されているかどうかを確認するための不要なHTTPリクエストが嫌いなので、作成しました
static bool
。Lock(monitorObject)は必要ないと思うので、実装しませんでした。文字列を使用してコンマで解析する代わりに(ほとんどのMSDNドキュメントのように)、オブジェクトをキューに渡すときにオブジェクトをシリアル化します。
さらに最適化するために、JSONシリアライザー拡張メソッドを使用して8kの制限を最大限に活用しています。エンコーディングがこれを最適化するのに役立つかどうかわからない
キューで発生する特定のシナリオを処理するための再試行ロジックが追加されました(htmlリンクを参照)
Q:「DataContext」はこのクラスの適切な名前ですか?
Q:私が行った方法でキューアクション名に名前を付けるのは悪い習慣ですか?
私が行うべき追加の変更は何だと思いますか?
azure - Windows Azure でパブリック キューを作成することはできますか?
Windows Azure では、パブリック BLOB コンテナーを作成できます。このようなコンテナーは、REST API を介して匿名クライアントからアクセスできます。
パブリックにアクセス可能なキューを作成することもできますか?
Create Container 操作のドキュメントではx-ms-blob-public-access
、BLOB コンテナーのパブリック アクセスのレベルを (HTTP ヘッダーで)指定する方法について説明しています。ただし、Create Queue操作のドキュメントには同様のオプションがリストされていないため、これは不可能だと思います-しかし、私は本当に修正したいと思います:)
azure-storage - エンティティを複数のAzureテーブルストレージパーティション(同じテーブル)に挿入し、どの挿入が失敗したかを確認します
いくつかの外部Webサービスから情報を取得し、それをいくつかの異なるエンティティタイプに解析し、これらのエンティティをAzureテーブルストレージに格納するようにAzureワーカーロールを設定しています。重要なのは、これらのエンティティのすべてではないにしても、ほとんどがそれぞれテーブル内の独自のパーティションに挿入されることです。
AddObject(EntityToBeInserted)を呼び出すTableServiceContext拡張クラスを使用して、作成時に新しいエンティティをtableservicecontextにアタッチしています。現在、TableServiceContext.SaveChangesWithRetries(SaveChangesOptions.None)を呼び出して、これらのエンティティをそれぞれのパーティションのテーブルに保存しています。これはすべて正常に機能します。
私の質問は、それがうまく機能しない場合はどうなるのかということです。行キーとパーティションキーを一意でないものにすることで、1つ以上のエンティティを保存しないようにすることができますが、その動作の周りでキャッチしたエラーメッセージは、どのエンティティが失敗したかを示しておらず、エラーが発生しただけです。それらの中の一つ。
各エンティティが独自のパーティションに移動するワーカーロールからテーブルストレージにエンティティを保存するにはどうすればよいですか(これらの保存呼び出しの1つに2〜30のエンティティが挿入されていると仮定します)。これにより、これらの挿入の1つ以上が失敗した場合に少なくともそれがどれであったかを知ることができますか?これらの操作は非常に時間に敏感であるため、残念ながら、関連するストレージノードが再び使用可能になるのを待つために長時間実行される再試行オプションに依存することはできません。
ありがとう、アレックス
debugging - Azure fastCGIで実際のエラーを表示するにはどうすればよいですか?
BLOBストレージにアクセスすると、AzurefastCGIで一般的なサーバーエラーが発生します。
エラーは次のとおりです。500-内部サーバーエラー。探しているリソースに問題があり、表示できません。
以下はコードです。このコードはローカルテストで正常に実行され、コンテンツとしてAzureにアップロードされたすべてのファイルが正常に動作します。
誰かが実際のエラーをデバッグして表示する方法を教えてもらえますか?
ありがとう。
session - Windows azure でのセッションの構成
Windows azure でセッションをテストするためにローカル システムを使用しています。web.configで次の設定を行いました
しかし今、私は次のエラーを取得しています
構成エラーの説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。
パーサー エラー メッセージ: 呼び出しのターゲットによって例外がスローされました。
ソース エラー:
39 行目: 40
行目: 41 行目: 42 行目: 43 行目:ソース ファイル: C:\Users\GizaKarthik\Desktop\SessionDemo\SessionDemo\SessionDemo_WebRole\web.config 行: 41
アセンブリ ロード トレース: 次の情報は、アセンブリ 'Microsoft.WindowsAzure.StorageClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' を読み込めなかった理由を特定するのに役立ちます。
WRN: アセンブリ バインディングのログがオフになっています。アセンブリ バインド エラーのログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定します。この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。