2015-04-30 3 views
0

Некоторая информация:Может ли веб-приложение, размещенное на другом компьютере, получать данные из локального приложения .NET без отправки данных на сервер?

У меня есть USB-шкала, прикрепленная к локальной машине, которая читается .NET-приложением. У меня также есть веб-сервер, который должен получить эти показания шкалы и отобразить их конечному пользователю в окне браузера (IE 10).

Теперь у нас есть решение, которое делает это уже, когда приложение-победитель отправляет данные на веб-сервер, который передает его обратно пользователю с помощью элемента управления jscript. Он выполняет эту работу, но это вызывает проблемы с производительностью, поскольку масштаб постоянно обновляется и отправляет данные на сервер и обратно, а если есть задержка, он вызывает всевозможные проблемы. поэтому я ищу решение, которое НЕ отправляет эти данные по HTTP вообще, но все же отображается в веб-форме.

Кажется, должно быть легко просто получить jscript, чтобы получить эти же данные, но это, по-видимому, не так просто. Среди прочего есть проблемы с безопасностью. Я рассматривал такие вещи, как элементы управления Silverlight и ActiveX, которые, похоже, могут выполнять эту работу, но я надеялся, что это будет лучший (или просто более простой) способ сделать это, возможно, с jscript напрямую. Я думал о том, что просто использовал локальный файл, доступный для обоих этих приложений, но похоже, что будут проблемы с разрешениями и синхронизацией. Есть предположения?

+0

Является ли ваша проблема с производительностью на клиенте или на сервере? –

+0

Возможно, вы захотите изменить заголовок своего вопроса. Прямо сейчас ответ на это «явно не» - если вы не отправляете какие-либо данные, сервер не узнает об этом! – Brian

+0

Также, чтобы уточнить - приложение .NET и браузер работают на одном компьютере с запросами HTTP, идущими туда и обратно на сервер, верно? – Brian

ответ

0

Я не знаю, что вы считаете это простым, но кажется, что более правильным способом было бы установить веб-службу на компьютере, подключенном к шкале, а затем запросить эту веб-службу используя ajax из браузера.

+0

Я искал в этом что-то вроде этого, но проблема в том, что веб-служба будет размещаться как localhost, и мне показалось, что, поскольку веб-приложение происходит из другого домена, причины безопасности запрещают это. Что-то о том, чтобы отправлять запросы ajax в другой домен. Это похоже на лучшее/самое простое решение, если это возможно. – Varl

+0

Межсайтовый скриптинг может быть проблемой, но в этом случае это не должно вступать в игру. Обычно это происходит при загрузке формы на одном сервере и попытке отправить ее данные для обработки на другом сервере. Я в этом случае, ваши приложения более инкапсулированы, чем это. Например, ваш веб-сервис может быть таким же простым, как страница, отображающая вывод масштаба в виде строки XML, а ваша страница отображения может быть простой частью AJAX, обновляющей элемент DIV с этим XML. –

+0

Это решение, с которым я иду, спасибо! – Varl