Возможно ли такое использование OWIN?

Можно ли написать простое пользовательское консольное приложение, включающее библиотеку owin, которая может напрямую размещать веб-приложение Asp.Net (без katana.exe, например, библиотека CassiniDev)? Можно ли разрешить веб-приложение Asp.Net, включая MVC 4, веб-API, функции SignalR, размещенные в IIS и owin, без/редко изменяя код?


person victorwoo    schedule 27.01.2013    source источник
comment
Конечно. Посмотрите этот образец goo.gl/SyKOp.   -  person cecilphillip    schedule 31.01.2013
comment
Но я не думаю, что Нэнси равна ASP.NET MVC. Я думаю, что Нэнси — это еще один фреймворк помимо ASP.NET MVC, верно?   -  person victorwoo    schedule 10.02.2013
comment
OWIN позволит вам размещать Web API и SignalR в консольном приложении. Не MVC или WebForms, но вы можете заменить это Нэнси   -  person cecilphillip    schedule 10.02.2013
comment
Хорошо, если я хочу перенести существующий полнофункциональный проект ASP.NET MVC для размещения в консольном приложении, какой выбор? Кассини?   -  person victorwoo    schedule 11.02.2013
comment
для asp.net mvc я не думаю, что это возможно сегодня.   -  person cecilphillip    schedule 11.02.2013
comment
Что ж, нет решения - это все еще ответ, @cecilphillip, спасибо, не могли бы вы дать ответ ниже, и я закончу эту ветку ..   -  person victorwoo    schedule 12.02.2013


Ответы (2)


Для размещения приложений из семейства фреймворков ASP .NET поверх OWIN, начиная с этой публикации, вы можете сделать это с помощью WebAPI и SignalR. Если вам нужно что-то более похожее на MVC и Razor, вы можете использовать для этого структуру веб-приложений NancyFX. Возможно, в будущих версиях MVC будет включена поддержка OWIN.

person cecilphillip    schedule 12.02.2013
comment
Спасибо за подробное объяснение. - person victorwoo; 13.02.2013
comment
С Webapi2.0 есть небольшое обновление для этого strathweb.com/2013/10/ пункт 2. - person Choco Smith; 20.01.2014

Я выполнил первоначальную реализацию адаптера по адресу https://github.com/ashmind/Gate.Adapters.AspNet.
Это абсолютно не готово к работе, но если функциональность важна для вас, вы можете протестировать/расширить ее.

Насколько я знаю, для этого нет другой надежной библиотеки.

person Andrey Shchekin    schedule 11.05.2013