ASP.net против базового веб-интерфейса для консольного приложения C # - PullRequest
0 голосов
/ 25 августа 2011

Я заинтересован в создании веб-интерфейса для моего консольного приложения C # (оно запускается на выделенных компьютерах в качестве службы, поэтому пользователь никогда не видит консоль), позволяющего управлять различными функциями. У меня очень мало опыта работы с ASP.net, поэтому мне нужно выяснить, какой подход будет наилучшим для этого.

Прямо сейчас я встроил в него этот симпатичный веб-сервер (http://webserver.codeplex.com), но я думаю, что выполнение внешнего интерфейса с ASP.net дало бы намного больший контроль над приложением. Мне очень не повезло с результатами Google так как большинство поисков относятся к ASP.net или консольным приложениям, но не используют их вместе.Мне в основном нужно не только извлекать информацию из моего приложения и отображать ее, но и разрешать ввод данных пользователем (в основном только текстовые поля и кнопки).

Другая проблема, с которой я столкнулся, заключалась в том, что не существует хороших решений для встраивания веб-сервера ASP.net. Я нашел UltiDev Cassini и aspNETServe , но ни один из них не может быть встроен. Оба выглядят так, как будто им требуется дополнительное программное обеспечение для запуска, что сложно, так как я просто хочу распространять файл .exe. Разве невозможно полностью встроить сервер ASP.net?

1 Ответ

0 голосов
/ 25 августа 2011

Возможно, вы захотите взглянуть на IIS Hosted Web Core (HWC), который позволяет встроить ядро ​​IIS в ваше приложение. Я считаю, что он может обслуживать файлы ASPX. В духе полного раскрытия я не использовал HWC, поэтому я не могу сказать, будет ли он делать то, что вы хотите. Но я заинтересовался этим, поскольку Azure использует (использовал?) HWC для своих веб-ролей в более ранних версиях.

Но из прочитанного я думаю, что он может делать то, что вы хотите. Недостатком является то, что я думаю, что это требует от вас некоторого нативного программирования (C ++). Не уверен, поможет ли это или нет, но я думаю, что это будет очень близко к тому, что вы ищете.

Вот статья в блоге , описывающая, как встроить HWC в консольное приложение.

Надеюсь, это поможет!

...