簡體   English   中英

更改XML值的通知

[英]Notification Of Changed XML Values

我想我會全力解釋我的情況。 我有一個桌面應用程序,可以讀取和寫入XML文件。 這個相同的XML文件由ASP站點讀取和寫入。 值更改時需要通知雙方。 在桌面應用程序方面,這是相對瑣碎的,因為我只是重新讀取XML並應用值,但是在Web方面,它變得更加復雜。

該網站需要立即從XML獲取更新的信息。 問題是我想不出一種正確的方法來存儲這些值,進而無法處理更新/更改/新/刪除值的通知。 發送整個XML文件是不可能的。

將數據發送到頁面不是問題,我已經將所有東西都整理好了。 問題是我應該如何存儲這些數據以便能夠處理增量更新並還可以將更改的值通知給我?

我有一個非常笨拙的解決方案,我對此非常討厭。 我希望有人可以向我指出正確的方向,以存儲哪種類型的數據。 我在C#/ ASP領域相對缺乏經驗。

感謝您抽出寶貴的時間閱讀我的小說。

您的網站“立即”獲得更新是什么意思? 代碼通常只會在下一個請求(無論何時到來)上執行。 (but do not!) just read the latest copy of the file. 因此,對於每個請求,您 (但不!)僅讀取文件的最新副本。

用一般的體系結構術語來說,如果您需要兩個這樣的組件/應用程序進行協調,那么消息隊列就是自然的抽象。 現在,您將XML文件視為共享內存,以進行進程間通信。

如果它像解決方案一樣令人費解-我建議用數據庫表替換XML。 更易於輪詢,協調和接收更新。

好吧,我有點找到了解決方案。

我保留“當前” XML的副本作為具有適當類型的XmlSerializer。 當我讀取新的XML時,我也以XmlSerializer的形式讀取它,但是為了比較它們,我只使用JSON並進行了標准字符串比較。

這對我有用,因為我的XML結構從不更改,僅更改內部的值即可,因此我可以通過比較序列化的JSON來查看哪些“節”已更改。

有點怪異,但對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM