這篇文章主要為大家展示了“WCF如何自定義集合”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“WCF如何自定義集合”這篇文章吧。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吳中,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):13518219792
利用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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!