不要なCOMマーシャリングを回避するために、WebBrowserコントロールなしでWindows.FormsでSilverlightをホストすることは可能ですか?
編集:目標は、Windows2000などの古いプラットフォームでWPFやSilverlightなどのリッチなグラフィックコンテンツを使用することです。
不要なCOMマーシャリングを回避するために、WebBrowserコントロールなしでWindows.FormsでSilverlightをホストすることは可能ですか?
編集:目標は、Windows2000などの古いプラットフォームでWPFやSilverlightなどのリッチなグラフィックコンテンツを使用することです。
WindowsアプリケーションなどのホストでSilverlightをホストするために使用できるすべてのオプションを以下に示します。
RahulGangwar
テクニカルコンサルタント
Microsoft
IEをSilverlightコンテンツのホストとして使用しないソリューションを一緒にハッキングすることは可能かもしれませんが、Microsoftではサポートされていません(したがって、設計と安定性の問題が発生する可能性があります)。最善の策は、ブラウザを直接ホストとして使用し、使用しているインスタンスの数を最小限に抑えるようにすることです(Internet Explorerインスタンスのホストで使用されるメモリの量を制限するため)。
WPFについておっしゃいましたが、Windows2000ではWPFをサポートするために必要なプラットフォームが利用できません。
WinFormでSilverlightコンテンツを直接ホストするための短い(そして失敗した)実験の後、それがこのシナリオ用に設計されていないことは明らかです。コントロールをWinFormに追加してみることができます(コントロールにCOM参照として追加するだけで、「MicrosoftSilverlight」と呼ばれます)。コントロールとして正しくサイト化されますが、ソースURLを設定するだけでは不十分であり、「実行」するための明確な方法はありません。ダウンロードも正しくペイントもしません。