Если бы я хотел отобразить устаревшее приложение WPF в представлении в новом приложении ASP.NET Core MVC, каким будет современный подход для этого? Возможно ли подобное? Раньше очевидным решением было бы Silverlight, я думаю.Поддержка ASP.NET Core для размещения компонентов WPF/Silverlight
ответ
Ядро Asp.Net напрямую не поддерживает Silverlight или WPF. Если бы вы могли получить приложение silverlight, которое должно быть подано из представления ASP.Netcore, я подозреваю, что вам придется делать это вручную, потому что инструмент не поможет.
На самом деле нет хорошего способа рендеринга унаследованного WPF-приложения при использовании asp.net Core MVC. Даже если вы загрузили приложение WPF в Silverlight и смогли получить приложение Silverlight, чтобы он выглядел хорошо с видом ASP.Net Core, вы будете использовать всю эту работу для подключения к технологии (silverlight), которая недоступна через многие мобильные устройства и, вероятно, будут постепенно сокращаться.
Возможно, стоит подумать о том, что потребуется для подключения WPF-приложения к Asp.Net Core MVC, если вы хотите, чтобы функциональность приложения WPF была доступна через браузер. Эта работа портирования будет более сложной задачей, чем перенос на Silverlight, но в конце концов вы получите приложение, основанное на технологии с гораздо более светлым будущим.
Существует определенно большая кривая обучения, чтобы перейти от настольных приложений к веб-приложениям из-за безгражданности Web и HTML/CSS/Javascript. Я полностью понимаю, что хочу использовать существующий код приложения для настольных компьютеров. Весь код не UI может быть перемещен в Интернет без проблем, но части пользовательского интерфейса либо должны быть перенесены в Silverlight, либо MVC. Вы можете пойти с ASP.NET MVC 5 с помощью подхода Silverlight, тогда у вас будет поддержка инструментов. Но вы должны заглянуть в проработанную долговечность Silverlight и убедиться, что она соответствует вашим потребностям. И помните, что пользователи iPhone не смогут получить доступ к приложению Silverlight.
Спасибо за ответ ... на самом деле вы первый ответ, который у меня когда-либо был на SO ... yay !!! Так хорошо, кажется, я на неправильном пути здесь. В основном я парень WPF с очень маленьким ASP.NET, но хотел бы создать веб-приложение, которое может обеспечить интерактивное обучение/моделирование устаревшего приложения. Я бы хотел, чтобы экраны соответствовали внешнему виду и ощущению как можно ближе и, очевидно, подумали о Silverlight как о хорошем ярлыке для этого. Очевидно, что вся реальная работа с бэкэнд будет переписана в MVC, но я просто не увлекаюсь имитированием этого пользовательского интерфейса в HTML5, но если это более прямолинейно, пусть так и будет. –
@JamesK Добро пожаловать в переполнение стека. Счастлив быть первым ответом. Я добавлю немного больше своего ответа для вас. –
Спасибо за советы и предложения, которые я, безусловно, буду иметь на этом долголетие. Приветствия. –