快速业务通道

System.Web.Routing凋兆腎寂旗鷹盾裂?眉? RouteCollection窃

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
ontext, values);       if (virtualPath == null)         return null;       virtualPath.VirtualPath = GetUrlWithApplicationPath(requestContext, virtualPath.VirtualPath);       return virtualPath;     }        protected override void InsertItem(int index, RouteBase item)     {       if (item == null)         throw new ArgumentNullException("item");       if (base.Contains(item))         throw new ArgumentException(           string.Format(CultureInfo.CurrentUICulture, RoutingResources.RouteCollection_DuplicateEntry,                  new object[0]), "item");       base.InsertItem(index, item);     }        protected override void RemoveItem(int index)     {       this.RemoveRouteName(index);       base.RemoveItem(index);     }        private void RemoveRouteName(int index)     {       RouteBase base2 = base[index];       foreach (KeyValuePair<string, RouteBase> pair in this._namedMap)         if (pair.Value == base2)         {           this._namedMap.Remove(pair.Key);           break;         }     }        protected override void SetItem(int index, RouteBase item)     {       if (item == null)         throw new ArgumentNullException("item");       if (base.Contains(item))         throw new ArgumentException(           string.Format(CultureInfo.CurrentUICulture, RoutingResources.RouteCollection_DuplicateEntry,                  new object[0]), "item");       this.RemoveRouteName(index);       base.SetItem(index, item);     }        // Properties     public RouteBase this[string name]     {       get       {         RouteBase base2;         if (!string.IsNullOrEmpty(name) && this._namedMap.TryGetValue(name, out base2))           return base2;         return null;       }     }        public bool RouteExistingFiles { get; set; }        public IDisposable GetReadLock()     {       this._rwLock.AcquireReaderLock(-1);       return new ReadLockDisposable(this._rwLock);     }        public IDisposable GetWriteLock()     {       this._rwLock.AcquireWriterLock(-1);       return new WriteLockDisposable(this._rwLock);     }        // Nested Types     private class ReadLockDisposable : IDisposable     {       // Fields       private ReaderWriterLock _rwLock;          // Methods       public ReadLockDisposable(ReaderWriterLock rwLock)       {         this._rwLock = rwLock;       }          void IDisposable.Dispose()       {         this._rwLock.ReleaseReaderLock();       }     }        private class WriteLockDi

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号