私は上司がSilverlightでかなり長い時間前に作ったコンソールゲームを作り直しています。それは完全にテキストベースです。コンソール版では、インストールされた各コンピュータに独自のマップがあり、それは部屋のグリッドに分割されました。Silverlightアプリケーションのグローバルデータ
私がしたいことは、マップをグローバルにすることです。誰かがSilverlightバージョンを実行すると、すべて同じマップが表示されます。地図には変化がなく、新しい部屋だけが地図に追加されます。
現在、すべてのデータをIsolatedStorage
に保存していますが、これは明らかにグローバルではありません。誰もが同じマップを見ることができるように、データを保存して取得する必要がありますか?
もしそれが役に立つなら、それがホストされるサーバーはLinuxサーバーであり、MySQLを持っています。
おそらくMonoを使ってWebサービスを公開することができます。これは、ASMXとよく似ています(Mono Webサービスのサポートを正しく呼び出す場合)。あなたはWCFやWCF RIAサービスを手に入れることはできませんが、PHPや.NETとのギャップが大きいものを使うよりも良いかもしれません。重要な点は、「グローバル」データをどこかのサーバーに置いて共有する必要があることです。この答えは正しく指摘されています。アプリがこのデータをどのようにリフレッシュするのか、変更の通知をどのように行うのかを心に留めておいてください。すべてが非同期になるため、本当に必要なものによっては難しいかもしれません。 –