2

ブラウザ内のSilverlight 5 アプリケーションがあります。スキャナーで動作させる必要があります。SL5 アプリを制御でき、デスクトップ アプリケーション (.NET) を開発してスキャン部分を実行できます。

SL アプリケーションをデスクトップ アプリケーションと「対話」させるにはどうすればよいですか? 理想的には、次のように表示されます。

  1. ドキュメントをアップロード/ダウンロードするだけの場合、私の「ドキュメント管理」はSL5のままで機能します。
  2. ユーザーがスキャンしたい場合 - SL5 は、デスクトップ アプリを開くプロセス (?) を開始します。
  3. デスクトップにアプリケーションがない場合は、指示とダウンロードが記載された Web ページに転送されます。
  4. デスクトップ アプリケーションを開くと、SL アプリケーションはパラメータ、設定などを渡します。
  5. ドキュメントがスキャンされると、デスクトップ アプリケーションは情報を SL アプリケーションに返します

SL/WPF を相互に通信させる方法はありますか? どのように?

4

2 に答える 2

2

以前、Silverlight アプリケーションでスキャンを実装しました。これには、activex / dll コントロールを作成し、それをホスティング .aspx ページの Silverlight アプリケーションの隣にホスティングすることが含まれていました。コントロール自体は完全に隠されていました。そのメソッドを使用してスキャナーにアクセスし、ローカル ファイル システムを操作しました。確かに、これを信頼できるサイトにし、コントロールがクライアント コンピューターにアクセスできないようにする必要がありました。次に、Silverlight コードとスキャン コントロールの間のブリッジとして JavaScript を使用できます。イメージを Silverlight に戻すために、スキャンしたイメージを base64 文字列に変換し、それを JavaScript に戻し、Silverlight コードに渡しました。Silverlight コードは最終的にそれをサーバーに戻し、イメージ リポジトリに渡しました。

于 2012-12-05T19:29:24.320 に答える
0

アプリサーバーからスキャナーを「見る」ことは可能ですか? Silverlight アプリと同じサイトでホストされている WCF サービスを呼び出してドキュメントを送信することで、印刷に成功しました。ユーザーをデバイスにリンクするテーブルを管理する必要があります。これは、デスクトップ アプリケーションをまったく必要としないことを意味するかもしれませんが、その機能を Silverlight アプリケーションに組み込むことができます。大きな画像を渡したり、多くのユーザーがいる場合、パフォーマンスの観点から明らかに理想的ではありません。ただし、サーバー上では、完全な .net 機能を使用できるため、作業が非常に簡単になります。

基本的に、デスクトップ アプリの UI は Silverlight にあり、中身はサーバーに戻ります。

これを行う直接的な方法を見つけたら、それについて聞いてうれしいです。

于 2012-10-19T20:11:07.673 に答える