Встраивание программы удаленного взаимодействия .net в WEB

Итак, вот сделка. У меня есть клиент-серверное приложение (удаление dotNet). На стороне клиента есть несколько трекбаров, флажков, кнопок и картинок. Сервер является консольным приложением и выполняет только вычисления с клиента. Picturebox клиента делает некоторую визуализацию расчета в picturebox. Все расчеты и относительные классы находятся в файле dll.

Теперь мне нужно встроить клиентское приложение на веб-сайт. Принимаются все виды технологий, но я хочу свести к минимуму усилия, прилагаемые к встраиванию. Итак, как лучше всего сделать встраивание?


person Community    schedule 14.06.2009    source источник
comment
ваш вопрос не имеет смысла. Пожалуйста, уточните, что вы пытаетесь сделать...   -  person Mitch Wheat    schedule 14.06.2009
comment
моя задача не имеет смысла =( мне нужно встроить приложение С# на веб-сайт. Я могу сделать java-апплет, но мне нужно переписать много кода. Вот почему я ищу альтернативные пути   -  person    schedule 14.06.2009
comment
@Mitch Wheat Мммм, эклеры...   -  person aehiilrs    schedule 02.02.2010
comment
@aehiilrs: лол! ...и я больше не могу его редактировать...   -  person Mitch Wheat    schedule 02.02.2010


Ответы (3)


Как насчет SilverLight или Flash?

person Mitch Wheat    schedule 14.06.2009
comment
Я уже думал о вспышке. это также требует переписывания кода. а как насчет silverlight, нужно ли как-то переписывать код? - person ; 14.06.2009
comment
@flufferok: я так и ожидал. - person Mitch Wheat; 14.06.2009

Вам необходимо создать веб-сайт, который обращается к вашему удаленному серверу и отображает выходные данные в формате HTML. Я серьезно сомневаюсь, что вы сможете заставить удаленное взаимодействие работать в среде браузера, даже используя что-то вроде Silverlight.

Если вы не хотите использовать полноценный веб-сервер, используйте класс .net HttpListener в своем серверном приложении для создания встроенного веб-сервера.

person Darrel Miller    schedule 14.06.2009
comment
основная проблема заключается в встраивании элементов управления С# в web. я могу использовать другой сервер для разбора запросов. мне просто нужен самый простой способ (без переписывания кода или просто его минимизация). - person ; 14.06.2009
comment
Я предполагаю, что вы имеете в виду элементы управления Winforms. Насколько мне известно, нет способа отобразить элементы управления winforms в браузере. Если бы ваш пользовательский интерфейс был основан на WPF, у вас было бы больше возможностей, но с Winforms вы облажались. Вам действительно нужно спросить того, кто устанавливает это требование, почему они хотят это в браузере. Это поможет вам найти решение. - person Darrel Miller; 14.06.2009
comment
большое спасибо, это просто задача в моем университете. похоже, мне нужно переписать весь код, чтобы сделать Japplet - person ; 14.06.2009
comment
Неееееет!!!! Все, кроме! :-) А если серьезно, никто не использует Java-апплеты для доставки контента в веб-браузер. Попробуйте Javascript, Silverlight или даже flash, но не Java-апплеты. Разверните свое приложение как приложение ClickOnce, и оно будет развернуто из Интернета так же просто, как и веб-приложение. - person Darrel Miller; 14.06.2009
comment
Вы уверены, что Silverlight может работать с каким-то серверным приложением? - person ; 14.06.2009
comment
Абсолютно. HttpWebRequest — ваш друг. blogs.msdn.com/silverlight_sdk/ архив/2008/04/01/ - person Darrel Miller; 14.06.2009

Если вы хотите взять приложение C# и получить к нему доступ через веб-сервер, загляните в iHttpHandler. Вам нужно скомпилировать в DLL и настроить сервер IIS.

В сети есть несколько обучающих программ. Один из них: http://www.codeproject.com/KB/aspnet/CustomImageHandler.aspx< /а>

person plan17b    schedule 01.06.2011