簡體   English   中英

C#中與XML的進程間通信

[英]Inter-process communication with XML in C#

我有兩個應用程序:X和Y。X有一組變量(存儲在類的對象中),必須將這些變量傳遞給Y。我計划將XML文件用作存儲在磁盤上的記錄,這兩個應用程序都可以通過名稱訪問。 X將數據寫入該XML文件,Y讀取它。

我以為可以使用XmlSerializer(System.Xml.Serialization)來完成此任務。 使用XmlSerializer,我可以創建一個如下所示的XML文件:

<MonsterCollection>
  <Monsters>
    <Monster name="a">
     <Health>5</Health>
    </Monster>
    <Monster name="b">
     <Health>3</Health>
    </Monster>
  </Monsters>
</MonsterCollection>

當Y讀取此XML文件時,它不知道變量Health的實際數據類型。 因此,必須同時在X和Y中定義原始類。是否有辦法將數據類型存儲在XML文件中? 最后,我想完成以下工作:

<Monster name="a" type="" help="This is a monster">
  <var name="Health" type="uint16" val="5" help="Healthiness of this monster" /> 
</Monster>
<Monster name="b" type="" help="This is a monster">
  <var name="Health" type="uint16" val="3" help="Healthiness of this monster" /> 
</Monster>

您可以使用下面提到的代碼

 public class Monster 
{
    [XmlAttribute("name")]
    public string name {get;set;}
    [XmlAttribute("type")]
    public string type {get;set;}
    [XmlAttribute("val")]
    public int val { get; set; }
}

用於ref 序列化對象到元素

暫無
暫無

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

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