2009-04-30 15 views
2

WPFアプリをASPアプリに変える方法はありますか?それとも、まったく無関係な技術ですか? XAML形式では、HTMLのように思えるほどのものがあると思います。WPF app into ASP

答えて

4

WPFアプリケーションはWindowsアプリケーションですが、ASP.NetアプリケーションはWebアプリケーションです。これら2つのプラットフォームには大きな違いがあり、変換が困難です。ほとんどの場合、これは、これらのプラットフォームのさまざまな制限と強みのために実現可能ではありません。

これを表示するには可能かもしれませんが、WPFアプリケーションがローカルファイルシステムへの書き込みやユーザーのコンピュータ上の何かを変更するようなことを行う場合、これはWeb上では機能しません。

アプリケーションが内部で使用される場合は、XAMLブラウザーアプリケーション(XBAP)を調べることができます。これらのセキュリティ制限は、展開に署名し、ドメインを介してクライアントコンピュータに正しい証明書を伝達することで回避できます。 XBAPの大きな部分は、WPFアプリケーションとアセンブリを共有できるため、WPFアプリケーションをXBAPに変換することは非常に簡単です。

Silverlightは別の可能性がありますが、WPFとSilverlightの間に大きな違いがあり、WPFアプリケーションをSilverlightアプリケーションに変換するには、最初に考えるよりも多くの書き換えが必要です。 Silverlightエンジンは.Netの上に構築されていますが、異なる仮想マシンを使用し、バイナリ互換ではありません。 ASP.Netよりも移植が簡単です!

XAMLをASP.Net HTMLに変換することができたとしても、コントロールの動作の小さな違いに問題があります。また、WPFアプリケーションがタブページヘッダー内にコントロールを埋め込むなどの主要なWPF機能を使用している場合や、変換を適用する場合は、これを試みることさえ考えません。

1

私はそうする簡単な方法はないと思います。彼らは確かに基本的に無関係な技術です。 WPFは、ASP.NETがブラウザを介して表示するためにHTMLをレンダリングし、すべてのイベント/データパイプラインは完全に異なるものの、画面にレンダリングします。

Web上で実行したい場合は、WPFアプリケーションをSilverlightアプリに簡単に変換できます。