2011-01-16 11 views
1

私は上司がSilverlightでかなり長い時間前に作ったコンソールゲームを作り直しています。それは完全にテキストベースです。コンソール版では、インストールされた各コンピュータに独自のマップがあり、それは部屋のグリッドに分割されました。Silverlightアプリケーションのグローバルデータ

私がしたいことは、マップをグローバルにすることです。誰かがSilverlightバージョンを実行すると、すべて同じマップが表示されます。地図には変化がなく、新しい部屋だけが地図に追加されます。

現在、すべてのデータをIsolatedStorageに保存していますが、これは明らかにグローバルではありません。誰もが同じマップを見ることができるように、データを保存して取得する必要がありますか?

もしそれが役に立つなら、それがホストされるサーバーはLinuxサーバーであり、MySQLを持っています。

答えて

2

は(彼はあなたがデータをマッピングしたい、ハイスコアデータを望んでいた)非常によく似た何かをしようとしていた人にこの回答を参照してください:High Scores self contained in .xap

あなたは物事を少しLinuxサーバを複雑に実行されているという事実 - WCFまたはasmxサービスを実行する代わりに、JavaベースのWebサービスを検討するか、MySQLデータベースを照会してSilverlightアプリケーションが要求および使用できるデータを返す通常のHTTPページを作成することができます(これはまだ "Webサービス" 、非常に原始的なものだが)。

+1

おそらくMonoを使ってWebサービスを公開することができます。これは、ASMXとよく似ています(Mono Webサービスのサポートを正しく呼び出す場合)。あなたはWCFやWCF RIAサービスを手に入れることはできませんが、PHPや.NETとのギャップが大きいものを使うよりも良いかもしれません。重要な点は、「グローバル」データをどこかのサーバーに置いて共有する必要があることです。この答えは正しく指摘されています。アプリがこのデータをどのようにリフレッシュするのか、変更の通知をどのように行うのかを心に留めておいてください。すべてが非同期になるため、本当に必要なものによっては難しいかもしれません。 –

関連する問題