
C#.Net
文章平均质量分 59
kmguo
专注于.Net与数据挖掘技术关注互联网改变生活的思考......
展开
-
C#的方法采用默认的参数时应注意版本问题
在一个项目里引用到另一个dll中的带有默认参数的方法时static void Main(string[] args) { Test t = new Test(); t.Work(); }在dll的最初实现为: public class Test { publi原创 2013-10-25 20:29:30 · 2274 阅读 · 0 评论 -
Common.Logger和NLog使用,出现Common.Logging.Simple.NoOpLogger或IsInfoEnabled=false
这两天在使用Common.Logger和NLog时。碰到了以前没有见到的问题。在VS2012,我用Nutget安装了Common.LoggingCommon.Logger.NLog20NLogNLog Configuration日志对象的初始化为:ILog logger = LogManager.GetLogger(Assembly.GetExecutin原创 2013-11-18 20:24:04 · 8980 阅读 · 0 评论 -
Entity Framework问题:ReferentialConstraint 中的依赖属性映射由存储生成的列
今天在采用Entity Framework 的Database First反向以及用Code First写的数据库表时,在测试时一直出现以下错误:情况是这样的:我有两张表,记主表为A,辅表为B(即外键所在的表,设外键为Id,同时也是表B的主键)这个问题是因为:我的表B中的键Id不仅是外键,也具有自增属性,即在建表是用Identity标识之。而这两个功能是矛盾原创 2013-12-25 16:08:11 · 5430 阅读 · 0 评论 -
EntityFramework 6.0< Code First > 连接 Mysql数据库
网上有很多关于用EntityFrame来连接Mysql数据库的教程,可是很多并不靠,转载的太多了。找了很久,总算是配置好了,现在分享一下。一,安装: 1、开发环境: VS2013与EF6 2、Mysql数据库为:Mysql Server 6.0 3、安装:Mysql for Visual Studio 1.1.1 下载位置:htt原创 2014-02-22 00:27:03 · 39072 阅读 · 8 评论 -
最常用的详细正则表达式大全
转自:http://blog.youkuaiyun.com/websites/article/details/19902487正则令人头疼, 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0转载 2014-02-25 11:19:48 · 1424 阅读 · 0 评论 -
SignalR实现服务器推送信息:广播与“组播”
SignaR可以用来实现服务器向客户端推送信息,但是SignalR的每个Hub的生命周期很短,不能长期停留在内存里。因此,如果服务器想要对客户端推送消息时,应该采用signalR的一个“全局”的上下文来实现。此功能的应用背景是:服务器的数据发生了更新,它希望向所有的用户、某个分组的用户或者是单个用户发送推送消息,而不是由客户端发送请求来检测数据是否有更新。这才是真正的SignalR要做的事!原创 2014-02-27 11:53:47 · 21947 阅读 · 5 评论 -
C# 获得系统的内存信息
using System;using Microsoft.VisualBasic.Devices;namespace ConsoleApplication2{ internal class Program { private static void Main(string[] args) { ComputerInfo c原创 2014-03-05 17:49:16 · 9534 阅读 · 0 评论 -
Visual studio 2013 bug:visual studio no editoroptiondefinition export found for the given option nam
昨天用VS 2013打开项目,双击cs文件时,出现以下的bug。Google不出原因。最后,只好清理了在C盘用户文件目录下的缓存。然后就OK了。具体的路径是:C:\Users\{当前用户}\AppData\Local\Microsoft\VisualStudio这里面有几个文件夹对应到不同版本的VS,具体是:visual studio 2012 对应 11.0文件夹;visual原创 2014-04-18 10:17:38 · 5919 阅读 · 4 评论 -
asp.net web api 开启HttpContext 的Session功能
在Controller里: public class ValuesController : ApiController { // GET api/values public IEnumerable Get() { var context = HttpContext.Current;原创 2014-04-12 12:59:13 · 27339 阅读 · 1 评论 -
Code First Migration 简单视频示例
最近为了给公司的同事提供一些Code First迁移的示例,我在http://www.screenr.com/创建了几个简单的迁移视频。欢迎大家交流。网址:视频一:http://www.screenr.com/7BPH视频二:http://www.screenr.com/mBPH视频三:http://www.screenr.com/nBPH说明:视频一和二是一个完整的迁原创 2013-12-08 18:36:29 · 1537 阅读 · 0 评论 -
.Net 托管模块与程序集的关系
一、基本概念:--托管模块:一个标准的32的可移植执行体(PE32)文件或一个标准的64位可移植执行体(PE32+)文件。由用支持CLR的任何一种语言创建的源代码文件,再经过相应的编译器检查语法和分析源代码,编译生成。如下:--程序集:由一或者多个模块/资源文件的逻辑性组合。程序集是重用、安全性以及版本控制的最小单元。 可以将.exe与.dll文件认为是一个程序集原创 2013-12-01 13:21:42 · 6727 阅读 · 6 评论 -
程序集与托管模块的概念 .NET
程序集与托管模块的概念 .NET 本文是为了对程序集和托管模块加深理解而整理的资料,希望大家看了此篇文章后对程序集和托管模块的概念更清楚一点。如果你正在开发面向DotNet平台的应用程序,那么你肯定对“程序集”和“托管模块”这两个概念不陌生,这是DotNet带来的术语。这两个概念很容易混淆,有人认为它们指的是同一样事物,其实不然。这里,我写下自己的一些理解。为了便于说明问题,我们先转载 2013-11-30 23:38:58 · 2047 阅读 · 0 评论 -
C#泛型类型同一性--增强代码可读性
需求:定义一个DateTime列表一般方式: List dt = new List(); 上面的做法,由于用到符号时,阅读代码会感到很麻烦,不直观。可采用以下实现较差的方式:定义类:class DateTimeList:List{}DateTimeList dt = new DateTimeList();缺点: 执行 typeof(Lis原创 2013-10-27 00:51:33 · 1289 阅读 · 0 评论 -
C# resume 线程不是用户挂起的, 无法使其继续
最近因为工作需要,写了一个小程序。背景是这样的: 我有一个线程,要在系统有空闲的内存或者是特定的程序没有执行时开启;而条件不符合时处于阻塞状态。一开始,我的代码是:int checkInterval = 3000;bool isStopped = false; while (true) {原创 2013-11-01 13:42:21 · 6210 阅读 · 0 评论 -
C#常量的版本问题
常量在代码里时有出现,然而它却存在版本问题。示例:在一个Main函数里调用另外一个dll,记为Lib.dll里的一个常量值。Main函数代码:using Lib; internal class Program { private static void Main(string[] args) {原创 2013-11-03 18:35:29 · 1290 阅读 · 0 评论 -
C# enum类型的版本问题
在一个Main函数里调用另外一个dll,记为 TestLibrary.dll里的一个常量值。代码如下:Main函数:using lib;internal class Program { private static void Main(string[] args) { Console.WriteLine原创 2013-11-03 22:05:10 · 1184 阅读 · 0 评论 -
C#数组基础
这两天看了的第16章,数组部分,就将里面的给记录一边,方法日后查询。所有的数据继承自System.Array抽象类,后者派生自System.Object类;一、初始化int[] integers = new int[10] //在托管堆上分配容纳10个未装箱的int32所需的内存块;control[] controls = new control[10];原创 2013-11-07 00:10:47 · 4991 阅读 · 0 评论 -
C# 创建Sql server存储过程(visual stduio2012)
一、首先,新建一个Sql Server Database工程:二、右键项目,添加一个SQL CLR C#的Stored Procedure三、存储过程示例://------------------------------------------------------------------------------// // Copyrigh原创 2013-11-21 10:28:15 · 1932 阅读 · 0 评论 -
单例模式的五个实现方法比较 via C#
单例模式:就是指一个类里面只一个实例,并提供一个全局的访问点。在C#里,单例模式的实现方便有很多种。个人的见解是,由于整个类只有一个实例对象,因此,必须做到这人实例对象只能由类它本身来管理,即由该类来创建与销毁这个实例。以下是五种创建单例的做法。虽然它们表面上都实现了由类本身管理这个实例,但是却未必都是正确的做法。方法一: public class Singleto原创 2013-11-10 23:41:59 · 2558 阅读 · 0 评论 -
C#类库处理异常指导原则
作为一个类库开发的新手,在面对Exception时,一直不知道所措。阅读了的异常处理部分,记录下一些基本的原则,供日后查询并与大家分享。欢迎高手指点一二。一、善用finally块 应当将一些打开的资源在finally块中进行清理; C#的一些语言提供了相应的实现,编译器通过为这些语言添加try/finally块实现。如: -- lock: 锁会在f原创 2013-11-28 23:54:09 · 3143 阅读 · 0 评论 -
C# 利用HttpRequestMessage设置cookie
var baseAddress = new Uri("http://example.com");using (var handler = new HttpClientHandler { UseCookies = false //这里为false表示不采用HttpClient的默认Cookie,而是采用httpRequestmessage的Cookie})using (var client =原创 2014-06-17 16:40:26 · 11638 阅读 · 0 评论