随笔分类 - C#
摘要:一、在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常 {"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。"} 同一个TransactionScope逻辑操作事务在多线程中启动时会抛出异常。 解决方案: 使用线
阅读全文
摘要:在Windows 防火墙窗口点击“高级设置” 在高级安全 Windows 防火墙窗口点击“入站规则” “新建规则” 如果使用默认3389,可以在“入站规则”里选择已经存在的端口来设置 打开新建入站规则向导界面 规则类型:选择“自定义”,点击下一步 程序选择默认,点击下一步 协议和端口:协议类型选择T
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Net.Mail; using System.Text; using System.Threading.Tasks; namespace P
阅读全文
摘要:bit是最小单位:0或1;1Byte(B)=8 bit;1 Kilo Byte(KB) = 1024B;1 Mega Byte(MB) = 1024 KB;1 Giga Byte (GB)= 1024 MB;1 Tera Byte(TB)= 1024 GB;1 Peta Byte(PB) = 102
阅读全文
摘要:问题描述 一个项目引用不同版本的同一dll,会引发以下报错: 未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件 这里来解决项目中同一dll的多版本问题。
阅读全文
摘要:本地允许正常,发布到服务器上遇到如下异常: RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable > System.IO.IOException: c
阅读全文
摘要:创建:vs 中添加 项目 类型选择 windows服务即可 方法一:使用InstallUtil安装和卸载 安装:在cmd控制台中通过使用InstallUtil安装Windows服务。具体步骤:cmd 定位到 InstallUtil.exe 文件所在目录 一般在 C:\Windows\Microsof
阅读全文
摘要:1.net调用java写的WebServices ,对于整型字段 ,传值无用 解决办法: VS2005封装WebService引用时,如果WebService发布的是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"
阅读全文
摘要:数据库中的事务 在提交之前会对涉及的表进行排它锁 长时间不释放 会导致 涉及的表无法查询;解决办法:查询时 使用 with(nolock) 会查询出 还未被提交的操作结果 使用事务的操作时间控制在一定范围内 不要在事务中做 无关操作从而导致长时间占着资源
阅读全文
摘要:一、利用反射通过程序集名称和完整类型名称动态创建对象。 /// <summary> /// 利用反射创建对象。 /// </summary> /// <param name="assemblyFullName">程序集完整名称</param> /// <param name="classFullNa
阅读全文
摘要:1、将sql数据库表中的数据导入到Excel表格里:方法一、使用StreamWrite对象,这里要注意的是用“\t”换列,StreamWrite对象的WriteLine方法 一行一行写入。 public static void ImportExcel() { Da...
阅读全文
摘要:1、A项目引用 B项目 B项目引用C.dll 同时 A也必须引用 C.dll 则 A中引用的C的版本 必须和 B中引用C的版本相同 否则就会出现下面这类问题:解决办法 :同步A B项目中引用C的版本一致。 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Cu...
阅读全文
摘要:http://daimajishu.iteye.com/blog/1079107http://www.cnblogs.com/dubing/p/3816615.html
阅读全文
摘要:需要引用的命名空间: using System.Xml.Linq;常用的类:XDocument、XElement、XAttribute创建 XDocument对象。XDocument.Load():从文件、URI 或流中读取 XML 文档XDocument.Parse():从一个字符串加载 XML...
阅读全文
摘要:1、vs中F5(调试)和Ctrl + F5(直接运行不调试)的区别:Ctrl+F5是直接运行生成的程序,不进行重新编绎,所以运行起来比较快F5是重新编绎后再运行,这样可以在程序代码中设置断点跟踪来调试程序f5会重新生成项目,而ctrl+f5不会重新生成。配置文件:F5调试需设置debug=true ...
阅读全文
摘要:1、为什么要序列化:将我们自己的对象状态(数据)持久化、传输等。2、.net framwork 提供了好几种序列化apiA、二进制序列化: /// /// 二进制序列化方法 /// public static void Serializer...
阅读全文
摘要:#region linq的标准查询运算符(即lambda方式) 注:C#不支持标准查询运算符中带有整形参数(索引)的重载 // 1、标准查询运算符之筛选方法——where //IQueryable stu1=db.Student.Where(s => s.Ssex == "男"); //GridV...
阅读全文
摘要:1、lambada表达式的本质:一个匿名方法,或说是匿名委托。从C#3.0开始支持,C#2.0只支持匿名方法语法很简单 : (输入参数)=>expr //当参数为一个是可以省略括号。lambada表达式是由匿名方法简化而来:delegate int MyDeg(int)MyDeg md= deleg...
阅读全文
摘要:创建线程的常用方法:异步委托、定时器、Thread类 理解程序、进程、线程三者之间的区别:简而言之,一个程序至少有一个进程,一个进程至少有一个线程进程就是在内存中运行的程序(即运行着的程序);一个程序一般只有一个进程,一个进程可以包含多个线程(多线程编程); 委托本质是类,查看生产的微软中间代码即可
阅读全文
摘要:Linq语法小结:有两种形式的语法可供我们在写Linq查询时使用,分别是“查询语法”、“方法语法”。1)先看个列子,有个直观认识 int[] arr = { 12, 2,45,34,23,18,4}; //查询语法形式(推荐使用这种)、返回的是一个可枚举类型 IEnumerable resul...
阅读全文

浙公网安备 33010602011771号