随笔分类 - .NET
记录.NET开发中的一些小细节
摘要:privateListGetSame(Listlst){Listnewlst=newList();newlst=(fromninlstgroupnbynew{subFarmID=n.SubFarmID,WorkStationID=n.WorkStationID,FarmPlotName=n.Farm...
阅读全文
摘要:string _path = String.Format("IIS://{0}/w3svc/{1}", Environment.MachineName, flag); DirectoryEntry de = new DirectoryEntry(_path); de.Properties["AnonymousUserName"][0] = UserName; de.Properties["AnonymousUserPass"][0] = UserPass; de.CommitChanges(); _pat...
阅读全文
摘要:mytest t2 = new mytest();原题目是这样的:根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。publicvoidtest(inti){lock(this){if(i>10){i--;test(i);}}}百度了一下,有人说如果i是引用类型就会死锁;个人理解,这个,死不死锁,跟 int i,一点关系都没有,因为,如果要当成线程执行的方法,test必须写成 public void test(object i){} 这个形式的,不然编译都会报错,而造成死锁的关键,就是lock(this);这句的意思,锁定当前实例;
阅读全文
摘要:平时在用类注释的时候,也就是///产生的XML注释,有时候为了看着方便,希望描述可以换行,这里只要插入<para></para>即可;在C#智能注释时,常常希望它能在开发时显示为换行,使得提示更加友好!原来一直想怎么实现,今天偶然发现原来如此简单,只需将<para> 标记用于诸如 <summary>、<remarks> 或 <returns> 等标记内即可。红色字体,来自一位大拿的博客;/// <summary>/// 基类(第1行)///<para>说明:(第2行)</para>///
阅读全文
摘要:C# 中,get type 有三中方式,1.typeof 这是强类型的,在编译时,就可以检查,所以一定没问题,但是,这里就必须强引用了2.Type.GetType("") 这个比较麻烦,因为,只能在当前程序集当中搜索,如果夸程序集了,是不是就有问题了啊? (待验证)3. Assembly asm = Assembly.Load(""); asm.GetType(""); 这种方式,可以夸程序集;
阅读全文
摘要:1. 标准的反射过程(非其他DLL的)View Code2. .NET 4.0 中的动态编程 编译的时候,会提示一个 找不到编译动态表达式所需的一种或多种类型,是否缺少引用 的 错误,这里应该是创建的工程的时候,没有直接选4.0的缘故,加上引用 Microsoft.CSharp.dll即可
阅读全文
摘要:[MySQL] -MySQL连接字符串总结(非原创)来源:http://blog.sina.com.cn/s/blog_5f0dab1e0100e4pv.html?retcode=0一、MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式1、本地数据库连接Driver={MySQL};Server=localhost;Option=16834;Database=myDataBase;2、远程数据连接Driver={MySQL};Server=myServerAddress;Option=131072;Stmt=;Database=myDataBase; Use
阅读全文
摘要:using System.Security.Cryptography;需要引用这个命名空间MD5 md = new MD5CryptoServiceProvider(); string source = "aiawaysrain"; byte[] s = Encoding.Default.GetBytes(source); byte[] output = md.ComputeHash(s); string outstring = BitConverter.ToString(output).Replace("...
阅读全文
摘要:这个错误出现的莫名其妙,在项目里,连了两个数据库,一个2008,一个mysql5.5,调试运行,一点问题都没有,但是发布到IIS7里面,就提示找不到元数据了. 找了好多办法,什么该连接串中的"为',还有一个把metedata的配置,改为具体的名称res://*/test.csdl...把*改成具体的命名空间,也都不好使. 最后,没办法了,之好把*.edmx的的"复制到输出目录"改为始终复制,然后,还有这个界面,右键,属性,里面的 "元数据项目处理" ,改为"复制到输出目录", ,最后,还要重新生成项目,并且把
阅读全文
摘要:注意事项:1.2008 R2 本身IIS版本为7.5,FTP SERVER也为7.5,不需要另行安装2.如果要扩展FTP自定义的认证,参考 http://www.iis.net/learn/develop/developing-for-ftp/how-to-use-managed-code-c-to-create-a-simple-ftp-authentication-provider并且,如果代码修改了,一定要修改程序集的版本号,不然,总是会沿用旧代码的认证,这个一直没弄懂为什么GAC已经重新卸载注册了,还是不行,只好改版本号了FTP7.5 的用户隔离,一定要注意,在FTP的站点下面,要有l
阅读全文
摘要:MySQL Connector/Net is an ADO.NET driver for MySQL ,这是官方的驱动.
阅读全文
摘要:最近网站经常间歇性罢工,怎么重启IIS都无法使用,一定要把服务器重新启动才可正常;可是重启服务器会影响用户的日常运作。如何解决才好能,头痛死了;查看Web日志,发现一直是Connections_Refused,尝试了多种方法,最终找到了以下解决方案,真是开心^_^依照以下步骤1.进入注册表,进入具体项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters2.新建dword值,输入名称“EnableAggressiveMemoryUsage”3.修改值为1.4.开始-运行,输入CMD。进入CMD窗口。5.执行:n
阅读全文
摘要:类前加: [SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)] 方法前加:[SoapRpcMethod(Use = SoapBindingUse.Literal, Action = "http://tempuri.org/MethodName", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/")] 不然,方法参数传递,
阅读全文
摘要:this.Context.Request.UserHostAddress;很简单,就这么一个属性而已,貌似应该跟普通的ASP.NET应该大同小异的-----------------------------------------------------------------------------...
阅读全文