2016-11-18 33 views

回答

0

Asp.Net核心不直接支持Silverlight或WPF。如果您能夠從ASP.Netcore視圖獲取silverlight應用程序,我懷疑您必須以某種手動方式執行該操作,因爲該工具無法幫助。

真的沒有任何好方法可以使用asp.net Core MVC在視圖上呈現傳統WPF應用程序。即使您將WPF應用程序移植到Silverlight並設法讓Silverlight應用程序與ASP.Net Core視圖一起玩,您也將把所有這些工作都放到了無法通過的技術(silverlight)上許多移動設備,並可能隨着時間的推移而逐漸淘汰。

如果您希望通過瀏覽器提供WPF應用程序功能,那麼可能需要考慮將WPF應用程序移植到Asp.Net Core MVC需要做些什麼。移植工作比移植silverlight更具挑戰性,但最終你會得到一個應用程序,這個應用程序擁有更加光明的未來。

由於Web和HTML/CSS/Javascript的無狀態特性,從桌面應用程序到Web應用程序肯定有很大的學習曲線。我完全可以理解想要利用現有的桌面應用程序代碼。所有非UI代碼都可以移動到Web上,但UI部分或者需要移植到Silverlight或MVC。您可以使用Silverlight方法與ASP.NET MVC 5一起使用,然後獲得工具支持。但是你應該看看Silverlight的預計壽命,並確保它符合你的需求。並記住iPhone用戶將無法訪問Silverlight應用程序。

+0

感謝您的迴應......其實您是我第一次接受這樣的迴應......好吧!好吧好像我在這裏錯了。基本上我是一個WPF人,只有很少的ASP.NET,但想建立一個Web應用程序,可以提供舊版應用程序的交互式培訓/模擬。我希望屏幕儘可能地與外觀相匹配,並明顯將Silverlight視爲一個很好的捷徑。很明顯,所有真正的後端工作都將在MVC中重寫,但我並不熱衷於模仿HTML5中的UI,但如果這更直接,那就這樣做吧。 –

+0

@JamesK歡迎來到Stack Overflow。很高興成爲您的第一個迴應。我會爲你的答案增加一點。 –

+0

感謝您的建議和建議,我一定會在此銘記長壽。乾杯。 –