質問: Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment ("Asset hardware Inventory for " + System.Environment.MachineName); writer.WriteStartElement("property"); writer.WriteElementString("hour", "9"); writer.WriteElementString("minute", "0"); writer.WriteEndElement(); writer.WriteEndDocument(); } catch (Exception error2) { eventlog.WriteEntry(error2.Message); eventlog.WriteEntry("Can't write to xml files in ProgramFiles"); } finally { if (writer != null) { writer.Close(); } } } ```
回答: 質問者さんが「シリアライズ」「常駐アプリ」という言葉をどういう意味で使っているか不明ですが(誤解があるように見えますが)、要するに、 (1) クライアント PC の C# のアプリを使って「記録したデータ」を何らかの形でサーバーに送信、サーバーでデータを保持する。 (2) クライアント PC の C# のアプリを使って、あるタイミングでサーバーに要求を出し、サーバーに保持されたデータを取得して利用する。 ・・・ということであろうと想像して、以下のような構成を考えてはいかがですか? クライアント ⇔ 常駐アプリ(in クライアント PC) ⇔ ネット ⇔ Web サーバー ⇔ Web アプリ(in Web サーバー) ⇔ DB サーバー(SQL Server など) 一般的には「常駐アプリ」というところは IE, Chrome などのブラウザになりますが、普通の C# のアプリを使うことももちろん可能で、そういうケースは多々あります。 「常駐」というところが一般的な意味で言うところの常駐ということであるとするとホントかなという感じはしますが、それでも大きな違和感はないです。