2009-09-02 3 views
2

У меня была дикая мысль сегодня. Я обнаружил, что мои пользователи, как и мои веб-интерфейсы, больше, чем мои пользовательские интерфейсы WinForms ..., но есть все основания для написания приложения «умного клиента».Хостинг ASP.NET в моем приложении

Могу ли я написать свой интерфейс приложения в ASP.NET/MVC, разместить его внутри моего клиента exe и локально получить его доступ с помощью элемента управления IE в моем приложении winforms?

Есть ли легкий сервер asp.net, который я могу разместить в процессе или fork? Кто-нибудь пробовал это? Были ли результаты плоскими?

+1

Там действительно нет причина, по которой пользователи предпочли бы веб-интерфейс для пользовательского интерфейса WinForms, поскольку с HTML-кодом вы не можете ничего сделать с помощью WinForms. Фактически, с WinForms UI вы можете многое сделать, чего не можете сделать с HTML, и получить немного помощи от профессионального дизайнера пользовательского интерфейса можно гораздо дальше, чем развертывание локального веб-сервера и размещение IE ActiveX. –

+0

Франциско, в то время как, строго говоря, вы говорите правду, мне трудно поверить, что вы можете написать интерфейс, который переплачивает и изменяет размер с различными размерами окон и предпочтениями шрифтов, как EASILY в winforms, как вы можете в HTML. Механизм компоновки просто не поддерживает такие вещи. Не каждая проблема - это гвоздь. – JoshRivers

+0

Franci, когда вы говорите, что нет оснований предпочитать Web для WinForms, вам нужно понять, что предпочтение не должно основываться на логике или функциях. Он также может основываться на нематериальных активах. Это может быть более знакомо им, или проще, или любой из тысячи причин, которые не имеют ничего общего с функциональностью. –

ответ

4
+0

избили меня, И у вас есть лучшие ссылки –

+0

Все три ссылки в данный момент нарушены :-( –

+0

Вопрос и ответы от 2009 года. Это почти 5 лет назад. –

1

Да, короткий ответ: получить источник для Cassini и он показывает, как для размещения веб-сервера.

Я использовал эту технику для размещения веб-сервисов (* .asmx). Когда приложение подключено к сети, оно может подключиться к Интернету и использовать там веб-службу. Когда он отключен, он использует «localhost» для подключения к локальному экземпляру веб-службы. Таким образом вам нужно только написать один уровень доступа к данным.

1

Я думаю, что дикая мысль является занижение;) Я настоятельно призываю вас рассмотреть, если есть не то, что вам не хватает, если не лучшее решение, но здесь идет ...

Там является таким легким сервером. Он также используется визуальной студией для разработчиков. Первоначально он назывался Cassini, который использует System.Web.Hosting (низкий уровень API для создания сервера HTTP и хостинга процесса ASP.NET)

+0

Вы знаете, что вы правы. нужен механизм ASP.NET для достижения моих целей. Лучше дать статический html и javascript для элемента управления IE, а затем использовать ajax на статической странице для связи либо с помощью службы WCF, либо с помощью прямого DOM/js interop http: //stackoverflow.com/questions/305915 http://www.west-wind.com/WebLog/posts/493536.aspx – JoshRivers

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