代码改变世界

随笔分类 -  C#

C#开发利器 Linq Pad 相关

2016-10-22 23:55 by c#在路上, 1277 阅读, 收藏,
摘要: 一,下载 Linq Pad 是平时在开发的过程中使用的利器,为什么这样说了。 你不用打开VS, 直接敲代码就行,F5运行即可以看到结果。 而且支持Linq, 是不错的选择。 最近想开发一个日志分析工具,简单的日志分析工具。 使用linq 读取日志只有,直接写入到mysql 数据库,然后查询结果即可。 阅读全文

WinForm 脱离IIS承载Aspx 请求

2011-06-19 12:56 by c#在路上, 3166 阅读, 收藏,
摘要: 一,需求的提出我的应用程序需要访问一个webservice,webservcie 的数据时从socket读取的,在实时变化,当需求变化时,如果服务端没有现成的数据的话,我自己得模拟数据,在IIS建立网站,自己构建webservcie,然后添加数据。我就想啊,不使用IIS,直接用应用程序来提供webservcie 的方法。刚开始想用WCF,但是google了半天,就没有用wcf 生成webservcie 的方法,或者是我rp不够。二,解决方案终于,找到了解决的方法,用winform程序承载IIS 服务,就是建立winform程序,监听tcplistener。这样你通过浏览器访问,就可以用应用程序 阅读全文

NHibernate 2.0 配置

2011-05-16 15:05 by c#在路上, 451 阅读, 收藏,
摘要: .需要的动态库支持Antlr3.Runtime.dllCastle.Core.dllCastle.DynamicProxy2.dllIesi.Collections.dlllog4net.dllNHibernate.ByteCode.Castle.dllNHibernate.ByteCode.LinFu.dllNHibernate.dll2.创建数据库 IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[CustomerOrders]') and OBJECTPROPERTY(id, N' 阅读全文

NHibernate 之调用存储过程

2011-05-14 10:49 by c#在路上, 2173 阅读, 收藏,
摘要: 1,创建存储过程:--创建一个登陆的存储过程,ifexists(selectnamefromsys.sysobjectswherename='LoginProc')dropprocedureLoginProcgocreateprocedureLoginProc(@namevarchar(100),@passwordvarchar(100))asifexists(selectu.Namefromdbo.MSUseruwhereu.Name=@nameandu.Password=@password)--着重注意,返回的列名为value,值为1或者是0select1asvalueel 阅读全文

转换操作符 与 转换符

2011-04-26 17:37 by c#在路上, 366 阅读, 收藏,
摘要: /*===============================** TestOperator.cs* // 转换操作符// 重载操作符===============================*/using System;public class Complex{ private int x; public Complex(int x) { this.x=x; } public int X { get { return x; } set { x=value; } } //+ 操作符的重载 public static Complex operator+(Complex c1,Comple 阅读全文

为基类没有重写Object.Equals 方法的引用类型实现Equals

2011-04-26 13:59 by c#在路上, 389 阅读, 收藏,
摘要: // ==++==//// Copyright (c) OwnCom Corporation. All rights reserved.//// ==--==/*==============================================================================**** Class: MyRefType**** Purpose: 为基类没有重写Object.Equals 方法的引用类型实现Equals****================================================================== 阅读全文

C# 自定义异常

2011-04-24 12:45 by c#在路上, 13964 阅读, 收藏,
摘要: C# 自定义异常问题的提出,在开发应用程序的过程当中,.net 为我们提供了严密的异常捕获的方法,使应用程序能够健壮的运行”如果自定义异常继承自Exception ,缺点在这里:如果异常直接继承自Exception ,我们的代码可能会跑出一个应用程序根本吧知道的新异常类型。这很可能成为一个未处理异常而导致应用程序中断。这种行为很容易发生,以为我们违反了一个隐含的假设,而应用程序有没有提供任何补救措施。如果我们捕获了这个新的异常,然后便忽略它并继续执行应用程序,同样可能产生不可预期的结果。“以上摘自 Jeffrey Richter 的《Microsoft.NET.框架程序设计》下面提供了代码的实 阅读全文

强命名程序集,添加到GAC中

2011-04-23 20:54 by c#在路上, 576 阅读, 收藏,
摘要: 问题的提出:自己开发的应用程序包含多个dll,但是可以把dll 添加到GAC 。这样在应用程序的目录可以不包括该dll1.强命名工具用SN.exe 生成密钥语法如下: SN.exe -k ownCom.keysownCom.kes 生成ownCom.kes 文件2,在自己的类库里,在assembly.cs 里添加[assembly: AssemblyKeyFile("ownCom.kes")]3,生成dll3.使用 gacutil.exe /i test.dll 添加到gac当中 阅读全文

.net 线程中的timer 的思考

2011-04-01 23:40 by c#在路上, 948 阅读, 收藏,
摘要: 最近在项目中用到线程的timer 即Systetm.Threading.Timer 类。下面是简单的实例。usingSystem.Threading;usingSystem;publicclassSample{publicstaticvoidMain(){TestExceptiontest=newTestException();test.Start();Console.Read();}}publicclassTestException{privateTimerworkerTimer;privateTimerCallbacktimerCallback;publicTestException(){ 阅读全文