溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

WCF如何自定義集合

發(fā)布時(shí)間:2021-12-13 17:39:55 來(lái)源:億速云 閱讀:141 作者:小新 欄目:編程語(yǔ)言

這篇文章主要為大家展示了“WCF如何自定義集合”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“WCF如何自定義集合”這篇文章吧。

利用WSE(Web Service Enhancements)可以為ASMX提供安全性的保證。.NET Remoting具有豐富的擴(kuò)展功能,可以創(chuàng)建定制的信道、格式化器和代理程序。Enterprise Service(COM+)提供了對(duì)事務(wù)的支持,其中還包括分布式事務(wù),可實(shí)現(xiàn)故障的恢復(fù)。MSMQ可以支持異步調(diào)用、脫機(jī)連接、斷點(diǎn)連接等功能,利用消息隊(duì)列支持應(yīng)用程序之間的消息傳遞。從功能角度來(lái)看,WCF整合了ASMX、.Net Remoting、Enterprise Service、WSE以及MSMQ等現(xiàn)有技術(shù)的優(yōu)點(diǎn),它提供了一種構(gòu)建安全可靠的分布式面向服務(wù)系統(tǒng)的統(tǒng)一的框架模型,使軟件研發(fā)人員在開(kāi)發(fā)分布式應(yīng)用時(shí)變得更加輕松。

集合元素類(lèi)的定義如下:

public enum FileType  {  TXT,DOC,HTML,OTHER  }  [DataContract]  public class Document  {  private string m_localPath;  private string m_fileName;  private FileType m_fileType;          [DataMember]  public string LocalPath  {  get { return m_localPath; }  set { m_localPath = value; }  }   [DataMember]  public string FileName  {  get { return m_fileName; }  set { m_fileName = value; }  }  [DataMember]  public FileType FileType  {  get { return m_fileType; }  set { m_fileType = value; }  }   }

WCF自定義集合DocumentList則實(shí)現(xiàn)了IList接口:

//which attribute should be applied here?  public class DocumentList:IList  {  private IList m_list = null;   public DocumentList()  {  m_list = new List();  }   #region IList Members   public int IndexOf(Document item)  {  return m_list.IndexOf(item);  }   public void Insert(int index, Document item)  {  m_list.Insert(index,item);  }   public void RemoveAt(int index)  {  m_list.RemoveAt(index);  }   public Document this[int index]  {  get  {  return m_list[index];  }  set  {  m_list[index] = value;  }  }   #endregion   #region ICollection Members   public void Add(Document item)  {  m_list.Add(item);  }   public void Clear()  {  m_list.Clear();  }   public bool Contains(Document item)  {  return m_list.Contains(item);  }   public void CopyTo(Document[] array, int arrayIndex)  {  m_list.CopyTo(array,arrayIndex);  }  public int Count  {  get { return m_list.Count; }  }  public bool IsReadOnly  {  get { return m_list.IsReadOnly; }  }  public bool Remove(Document item)  {  return m_list.Remove(item);  }  #endregion  #region IEnumerable Members  public IEnumerator GetEnumerator()  {  return m_list.GetEnumerator();  }  #endregion  #region IEnumerable Members  IEnumerator IEnumerable.GetEnumerator()  {  return ((IEnumerable)m_list).GetEnumerator();  }  #endregion  }

以上是“WCF如何自定義集合”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

wcf
AI