随笔分类 - C#
摘要:MSDN 说:lock 关键字在块的开始处调用 Enter,而在块的结尾处调用 Exit。通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。 常见的结构 lock (this)、 lock (typeof (MyType)) 和 lock ("myLock") 违反此准则: 如果实例可以被公共访问,将出现 lock (this) 问题。 如果 MyType 可以被公共访问,将出现...
阅读全文
摘要:因为类里有复杂数据对象 像 :Hashtable,Dictionary , 且没有实现 IXmlSerializable 接口, 故而报错。
阅读全文
摘要:情景:ClassLibrary:引用程序集: System.Windows.FormsConsole: 引用 ClassLibrarySnippet代码太简单,就不用Demo了.问题是 Console 没有引用 System.Windows.Forms 就能运行.事实上,我在引用 GAC 的程序集时,都会出现这个情况.如果该GAC 程序集是第三方的话(事实就是这样,我在用 Oracle.DataA...
阅读全文
摘要:WSSF 是 MS 实践与模式小组开发的一套分布式架构.相关内容见:http://www.cnblogs.com/LiYunQi/archive/2009/02/06/1385618.html我想在项目中应用它,所以先实践一下.如果用WSSF 。则要用以下调用:1.客户端调用:public string Hello(string Msg);2.代理类方法:public ResponseMessag...
阅读全文
摘要:参考了一下:http://www.cnblogs.com/overred/archive/2008/03/04/unity_ioc_castle.html.目前5.0的Unity与上述说的有很多不一致的地方.引用 3.如果我有多个构造函数,Unity又怎知道我注册和映射的是那个?默认报错.必须加 InjectionConstructor 属性
阅读全文
摘要:使用传统的.net反射机制,调用类的方法时,在调用频率大的情况下,会感觉速度很慢。最近浏览卢彦的博客时,找到一个他改进后的反射调用类。试用以后感觉效率明显提高,特推荐给大家。作者重新实现了,反射调用方法,但是调用接口和.net原有方法一致。而且调用时抛出的异常为所调用类的实际异常,不像传统方式返回为包装异常。文章来源:http://www.codeproject.com/csharp/FastMe...
阅读全文
摘要:1.先看All 方法之一:[代码]输出:123True2.再看All方法之二:[代码]输出:1False3.再看 Any 方法之一:[代码]输出:1True4.最后看 Any 方法之四:[代码]输出:123False5. Each 方法: 第一段和第四段代码,都可以实现Each.6.总结:All,所有条件都满足才是真的All 了.Any,只要有一个条件满足,就算是 Any 了.太拗口了。
阅读全文
摘要:1. Lambda 语法受限: Where(o=> o == varInt) ; varInt 必须是 单一变量或常量, 不能是表达式 像 List[1] , Dictionary["name"] 之类的。 狂晕2. 实体有没用的属性 , 不方便 Attatch , 不方便左连接,这是最基本的。3. 关联实体加载会一直循环下去。导致生成 Json 对象报错4.设计期,更新会出错。 莫名其妙。
阅读全文
摘要:object values = new { id = "EE" }; var _dictionary = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase); foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(values)) { object obj2 = descriptor.GetValue(value...
阅读全文
摘要:1.Error: The invoked member is not supported in a dynamic assembly.修改: EFProviderWrapperToolkit\EntityConnectionWrapperUtils.cs (184 ) ParseResources添加: if (asm.GetType().FullName != "System.Reflectio...
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/t07a3dye(VS.80).aspxNET Framework 开发人员指南延迟为程序集签名一个单位可以具有开发人员在日常使用中无法访问的严密保护的密钥对。公钥通常是可用的,但对私钥的访问权仅限于少数个人。开发强名称程序集时,每个引用具有强名称的目标程序集的程序集中都包含了用于为目标程序集指定强名称的公钥的标记。这...
阅读全文
摘要:1. GridView 的 LinkButton 是如何生成 形如:href="javascript:__doPostBack('ctl00$Content$gridCorner','Upload$2')" 的??E:\myapp\MS_Symbols\src\source\FXUpdate3074\1.1\DEVDIV\depot\DevDiv\releases\whidbey\QFE\ndp\...
阅读全文
摘要:未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配。原因是在回发时,用户试图去加载某一控件的时候,由于该控件的ViewState 仍然存在,但该控件还没有加载上来,服务端会尝试去恢复已经不存在的用户控件的状态这时就会出现以上问题。网上的 添加页面或控件的...
阅读全文
摘要:HttpContext.Current.Request.QueryString.AllKeys 返回的大小写, 飘忽不定。E:\myapp\MS_Symbols\src\source\FXUpdate3074\1.1\DEVDIV\depot\DevDiv\releases\whidbey\QFE\ndp\fx\src\xsp\System\Web\OutputCacheModule.cs\6\O...
阅读全文
摘要:var data = (from o in list select new { Key = o.First, Name = o.Second, Image = o.Third }); this.gridCorner.DataSource = data; this.gridCorner.DataBind();提示 数据源不支持服务器端的数据分页. 改为下面的方式才行。 this.gridCorner...
阅读全文
摘要:var s = from o in new string[] { "a", "c" } where (from cs in new string[] { "a","c" } where o != cs select cs).Any() select o;
阅读全文
摘要:machineKey的作用在于下述场景:ASP.net 使用 forms authentication 时的 cookie 数据的加密和解密。以确保这部分数据不会被篡改。 viewstate 数据的加密和解密。以确保这部分数据不会被篡改。 使用进程外session(out-of-process session)时,对会话状态标识进行验证。 ASP.net 1.0 以及 ASP.net 1.1, 我...
阅读全文
摘要:[代码]前台GridView 只要绑定 onrowdeleting="gv_RowDeleting" 即可.两次提交的原因是: ImageButton 生成了标签 <input type="image" onclick="javascript:__doPostBack('gv','Delete$0')" /> input type="Image" 本身会 Post 一次, 而 __...
阅读全文
摘要:[代码]在超时后, 会弹出登录框,即使弹出登录框,它也会执行页面的Load 事件或回发事件。
阅读全文
摘要:Request->Onint->LoadViewState->LoadPostData->Onload->Event raising and handlers->OnPreRender->SaveViewState->Render->Response
阅读全文