2

私は現在、生産ワークフローを自動化するために ASP.Net MVC4 アプリケーションに取り組んでいます。私のクライアントは、ソリューションが「ゼロフットプリント」であることを望んでいるので、ブラウザで完全に実行されます。

処理方法が思いつかない問題の 1 つは、ページ内からクライアントのシリアル/パラレル ポートに接続された重量計からデータを取得することです。(明らかに、これは Web バックエンドから行うことはできません...)

これはjavascript/jqueryを介して可能であると仮定して、私は掘り下げてきましたが、これはブラウザ内でサンドボックス化されて実行されているため、そのように行き詰まると想定しています...

私が検討したアプローチの 1 つは、スケールの読み取り値を公開するスケールがアタッチされている (Windows サービスまたはコンソール アプリなどによってホストされている) クライアントで実行するセルフホステッド WCF Web サービスを作成することでした。理論的には、これにより、MVC C# コードの IIS バックエンドで Web サービスを使用し、それをクライアントに返すことができます。

このアプローチの唯一の問題は、アプリケーションをローカルでホストする必要があり、外部プロバイダーによってホストされることを希望することです。

これをクライアント側だけで処理する方法はありませんか? 私がこれに出くわした最初の人だとは想像できませんが、ウェブを探し回っても探しているものが見つからないようです...

何かご意見は ?

前もって感謝します!ステイン, ベルギー

4

2 に答える 2

0

ハードウェア インターフェイスからの読み取りをサポートするには、ハードウェアにアクセスできるシステム上でプロセスを実行する必要があります。そこには多くのオプションがあります.シリアルポートを読み取って単純なHTTPエンドポイントをブラウザに公開できるローカルサービスが実行されている可能性があります. IE 用の ActiveX スタイルのコントロールや、Chrome 用のブラウザー拡張機能を実行することもできます。

http://developer.chrome.com/apps/app_usb.html

于 2013-10-29T14:43:37.407 に答える
0

フォローアップとして:

COMポートを開くためにCreateFileのPInvokeを介してCOMポートを読み取るユーザーコントロールを作成することになりました...

クライアントなどで実行されている外部プロセスに問題がなく、うまく機能します...

ブラウザを完全に信頼する必要がありますが、私たちの管理下にあるクライアントで実行されるため、それは許容されます...

grtz、ステイン

于 2013-10-31T15:23:28.720 に答える