2011-02-01 12 views
1

Silverlightでユニットテストを実行しています。 私はテストデータを持っており、ユーザーの介入なしにローカルディスクにエクスポートする必要があります。Silverlightからローカルディスクにデータを自動的にエクスポートする方法

ファイルをエクスポートすると思っていましたが、ユーザーとのやりとりが必要と思われます。 私は、データを自動的に保存する接続上のSilverlightデータをリッスンするローカルプロセスを試すことができると考えましたが、それが可能かどうかを見つけませんでした。

Silverlightからローカルディスクにデータを自動的にエクスポートする方法を教えてもらえますか?

答えて

0

ローカルサーバーで解決しました。これは、http Webサーバー、ポリシーサーバー、およびソケットリスナーを提供します。

サーバーが実行され、: - Silverlightページ要求のhttpサーバーとしてリッスンします。 は - XML としてエンコードSilverlightのテスト結果のためのローカルポートをリッスン - Silverlightはソケット

次サーバーに接続するために、それを必要とするので、ポリシーサーバなどの別のポートでリッスンは、彼自身のWebサーバーを指すのInternet Explorerを起動します、ユニットテストページで

テストが終了すると、私はSilverlightでテスト結果のデータ構造を取得し、ローカルサーバーへの接続を開き(ポリシーサーバーによって検証された)、結果を文字列でエンコードして送信します。

サーバーはローカルファイルシステムへの完全なアクセス権を持っているため、出力を静かに出力できます。

0

この回答を確認してくださいSO questionローカルファイルシステムにアクセスする方法を示しますが、ユーザーの操作が必要です。

データをローカルに保存できるようにするSilverlightプラグインをホストしているWebアプリケーションにページを追加するだけです。あなたは、あなたのデータを投稿し、あなたのバックエンド(asp.net私は)データをローカルに格納することができます。すでにWCFを使用してバックエンドとのコミュニケーションを行っている場合は、代わりにそのバックエンドを使用できます。

+0

ローカルサーバーで解決しました。これは、http Webサーバー、ポリシーサーバー、およびソケットリスナーを提供します。 –

+0

私はソケットリスナーのないバージョンも信じています、コード化された結果はhttpサーバーへのPOST呼び出しのデータとして再送信されます –

関連する問題