2017-03-22 7 views
0

私はAdrian HallのZumoの30日間(link)に従っています。Azure Storage Controllerカスタムコンテナ名

Azureストレージコントローラとストレージコンテナの名前に関する質問があります。すべてのファイルアップロードを単一のコンテナにデフォルト設定することは可能ですか?私はIContainerNameResloverについて読んだことがありますが、これほど遠くはありません。現在、ファイルはアップロードされますが、自分のXamarin Formsアプリケーションで編集中の現在のレコードに基づいて別のコンテナを作成します。

答えて

1

Microsoft Azure Storageアカウントには、コンテナが定義されています。これはファイルが格納される場所です。 Azureはあなたのことを制限しません。ファイルのアップロードごとに1つのコンテナを作成するか、ファイルのアップロードごとに1つのコンテナを作成するかを制限します。

あなたがリンクされたリソースのためのサンプルgithubのコードを使用すると、ファイルがあまりにもアップロードさアズールにおけるストレージサービスだけでなく、コンテナ名への接続の両方を定義したconnectionStringがある見る何their github repo. で見つけることができます。私は問題のチュートリアルにあまり慣れていないので、あなたが使用できるAPIの機能をAzure documentation regardingで調べることをお勧めします。

+0

こんにちはErik - 迅速な対応に感謝します。 –

+0

こんにちはErik - 迅速な対応に感謝します。もともとは、投稿したGitHubリンクのコードを使用してコンテナ名を変更しました。アップロードしたファイルをリダイレクトして名前を変更することができました。上記のAdrianのリンクからファイル同期機能を追加すると、そのクラスは使用されません。私は新しいコントローラ(パブリッククラスExpenseLineStorageController:StorageController )を作成しました。これはIContainerNameResolverを使用してコンテナ名を "TableName-ID"にデフォルト設定します –

+1

ここに私がどのように近づいているかのリンクがあります。 https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-blob-storage –

0

古くから、で議論されているように、あなたがブロブに直接アクセスしている場合は、コンテナ内にいくつのブロブがあるかは関係ありません。 1つのコンテナにつき1つのオブジェクトで、何百万ものコンテナを持つことができます。また、1つのコンテナに100万個のオブジェクトを配置することもできます。あなたがuriで直接BLOBにアクセスしている場合、その決定はセキュリティの境界と一般的な組織に関するものになります。どちらの場合もパフォーマンスは同じになります。

ただし、コンテナ内のBLOBを列挙する必要がある場合は、コンテナ内のアイテムの数が増えるほど列挙操作に時間がかかります。したがって、1つのコンテナ内に100万個のオブジェクトがある場合は、列挙操作に時間がかかることが予想されます(完全なリストを取得するために複数の呼び出し+継続トークンが使用されるため)。

関連する問題