簡體   English   中英

C#中分層成員的數據結構

[英]Data structure for hierarchical members in C#

我試圖從 WSDL 文件中讀取數據並卡住了,因為可能有一個很大的層次樹,我不知道使用什么樣的數據結構來獲取輸入和輸出,因為它們可以作為對象輸入,而對象可以指向耦合簡單的輸入和第二個對象......這可以繼續下去。 所以我不知道用什么。 也許是樹,也許是索引。 最佳實踐是什么,您能否舉個小例子來控制數據?

PS 我正在開發自動化測試生成工具,它將使用 WSDL 文件進行生成。

最好的辦法是使用好的舊類。 首先要做的是使用 svcutils.exe(代碼生成器工具)等實用程序從 WSDL 創建客戶端代碼。 形成這個,您將了解樹的深度。

一旦您擁有結構的對象視圖,然后開始創建類並應用 OOP 設計模式。 這將有助於至少兩件事:

  1. 避免代碼重復和
  2. 當你開始在代碼中構建你的對象時,它會讓你知道哪個節點屬於哪個父節點等等。

希望這可以幫助。

另一件要考慮的事情是使用某種對象序列化機制。 在處理復雜的樹(如從 XML 到對象的數據,反之亦然)時,序列化將極大地幫助您。

WSDL 基於 XML,它已經是一個樹結構。 不確定為什么要先將其讀入對象——只需使用Linq to XML直接讀取 WSDL。

暫無
暫無

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

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