1

現在、あるクライアントのプロジェクトで .NET 開発者として働いています。このプロジェクトの最初のフェーズは、csv ファイルを読み取ってローカルの SQL コンパクト データベースに保存できるデスクトップ WPF アプリケーションを構築することです。このデータを使用して、ユーザーはプロットを作成し、それを使用して計算を行うことができます。ここまでは順調ですね。最後に、企業ネットワーク内でローカライズされた SQL データベースにこのデータをアップロードします。アイデアは、WPF アプリケーションが企業ネットワーク内の Windows サービスに接続して展開できるある種のクラウド サービスを使用して、このデータをクラウドからローカル データベースに取得することです。WPF アプリケーションを使用するユーザーは、企業ネットワークではなく、クラウド サービスへの接続のみにアクセスできます。

私はクラウドにまったく慣れていないので、この種のセットアップの経験があり、アドバイスをくれる人がいるかどうか疑問に思っていました. 例えば、ここでどのようなクラウドサービス・ソリューションを使えばいいのか。

4

1 に答える 1

0

個々のユーザーは csv ファイルをローカルに持ち、要件はクラウドを介してデータを保存および同期することであるため、以下のような簡単な解決策を提案できます。

非常に単純な ASP.NET クラウド サービスを作成し、個々のユーザーが CSV を Azure にアップロードできるインターフェイスを追加します。クラウド サービス アプリでは、その CSV ファイルを Azure Storage に移動して永続化できます。(個々のユーザーが WPF アプリから直接アクセスして CSV をアップロードできる Web サービス フロント エンドを作成することもできますが、さらに多くのコードが必要です)。WPF アプリから Azure Storage に csv をアップロードするコードを追加する場合、ストレージ キーがローカルに必要になる場合がありますが、これは適切ではありません。それ以外の場合は、SAS (Shared Access Signature) を使用して時間ベースのアクセスを提供できます。Cloud Service VM に csv を保持できますが、保持されないため、Azure Storage を使用する必要はありません。

CSV ファイルが Azure Storage にアップロードされたら、適切なファイアウォール設定を有効にすることで、オンプレミスの SQL データベースに同期できます。

クラウド サービスでは、Azure Blob Storage から CSV を読み取り、Azure Cloud SQL Database に直接書き込むためのコードを追加できます。オンプレミスの SQL Server はまったく必要ありません。これが最適なオプションです。

于 2013-03-27T21:58:19.433 に答える