2012-05-29 4 views
0

Я написал приложение на C#, которое я бы хотел разместить на веб-сайте ASP.NET (MVC 2).запуск приложения внутри ASP.NET

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

Моей первой идеей для решения этой проблемы было размещение программы в приложении silverlight. Тем не менее, приложение, которое я хочу разместить, не было скомпилировано для Silverlight, и я хотел бы использовать MySQL в нем, что также представляется невозможным напрямую (т. Е. Без веб-сервиса между ними).

Суть в том, что у меня нет опыта с этими вещами прямо, и мне нужно исследовать способ сделать любое решение возможным. Поэтому я был бы очень признателен за ввод данных, чтобы поставить меня в правильном направлении, и не нужно реализовывать 3 неправильных варианта, прежде чем найти правильный. Я также очень хотел бы избежать JavaScript, если это вообще возможно.

Заранее спасибо.

Update

я, вероятно, должен был указан начать с того, что приложение точно. Приложение, так как я хочу разместить его на веб-сайте, - это простая чат-программа. Для этого требуется поле ввода и вывод текста. Старое приложение Windows Forms не должно запускаться в ASP, но я хочу использовать библиотеку классов за ним, что является движком chatbot. Этот движок является частью, которая может быть достаточно ресурсоемкой.

+0

В следующий раз опишите свои требования, прежде чем приступать к разработке приложения. –

+0

Я не разрабатывал приложение для этой цели. –

ответ

0

Итак, вы написали приложение «богатый клиент», и вы хотите служить ему как приложение для веб-приложений/silverlight. Это невозможно без изменения архитектуры вашего приложения, как вы, вероятно, догадались, особенно потому, что вам нужно взаимодействовать с базой данных. Если переписывание приложения для поддержки такой архитектуры не является вариантом, лучшим для меня является использование Remote Desktop, но вам нужно заплатить за лицензии, чтобы поддерживать множество подключений.

0

Если ваше приложение не является веб-приложением, оно не будет работать на сервере. Единственное, что делает ваш сервер, - это обеспечить местоположение загрузки. Для этого вам не нужен сайт MVC - статические страницы могут поместиться. Модель программирования между обычными приложениями, запущенными на клиентских и серверных приложениях, работающих в IIS, совершенно иная. Короче говоря: вы не сможете разместить свое клиентское приложение в ASP.NET MVC. Если это требование, вы в конечном итоге переписываете приложение.

Если ваше приложение является ASP.NET WebForms, и оно становится слишком ресурсоемким, вы, вероятно, не решите его, просто переключившись на MVC. У вас есть разные варианты: больше ресурсов на стороне сервера, анализ того, что можно сделать для снижения требуемых ресурсов или отхода от серверного приложения. Это не черно-белое решение, возможно, комбинация может поместиться.

Смежные вопросы