创建一个简单的WCF程序
摘要:WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。在我们的计算服务应用中,采用了两种服务寄宿方式:通过自我寄宿(Self-Hosting)的方式创建一个控制台应用作为服务的宿主(寄宿进程为
阅读全文
WCF: 以Json格式返回对象
摘要:1、先建一个WCF Service 建一个ServiceContract接口 1 [ServiceContract] 实现这个接口 一个返回的DataContract类 2、为实现Json序列化设置,我们还得添加一个WebContentTypeMapper (此类最终会用在Service的配置文件中
阅读全文
WCF服务返回XML或JSON格式数据
摘要:第一种方式public string GetData( string format) { string res = null; Student stu = new Student { StuID = 3, StuName ="李四" }; using (MemoryStream ms = new M
阅读全文
自定义一个处理图片的HttpHandler
摘要:有时项目里我们必须将图片进行一定的操作,例如水印,下载等,为了方便和管理我们可以自定义一个HttpHander 来负责这些工作 后台: 别忘了还要在Web.Config中进行配置,别忘记verb和path属性,否则会报错 这样前台便能使用了 输出结果
阅读全文
Newtonsoft.Json JsonHelper
摘要:1 using System; 2 using System.Linq; 3 using Newtonsoft.Json; 4 using Newtonsoft.Json.Serialization; 5 using System.Collections.Generic; 6 7 namespace
阅读全文
WPF学习之深入浅出话模板
摘要:图形用户界面应用程序较之控制台界面应用程序最大的好处就是界面友好、数据显示直观。CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本、列表、图形等多种形式立体显示。 用户体验在GUI程序设计中起着举足轻重的作用 用户界面设计成什么样看上去才足够的漂亮?控件如何安排才简单易用并且少犯错
阅读全文
.Net 单例模式(Singleton)
摘要:目录 定义: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 应用: 每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。每台计算机可以有若干传真卡,但是只应该
阅读全文
Enum Binding ItemsSource In WPF
摘要:在WPF中枚举绑定到ItemsSource。 一、通过ObjectDataProvider 获取Enum数据源 首先我们定义一个Enum类: public enum TableSelectedType { SelectedOne, SelectedTwo, SelectedThird } 接着在Xa
阅读全文
WPF 详解模板
摘要:在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。 1、Co
阅读全文
再说WCF Data Contract KnownTypeAttribute
摘要:WCF 中的序列化是用DataContractSerializer,所有被[DataContract]和[DataMemeber]标记的类和属性会被DataContractSerializer序列化。在WCF中使用Contract模式来分辨和指定序列化/反序列化的类型,它是通过http://xmln
阅读全文
ADO.NET Data Service
摘要:关于ADO.NET Entity Framework部分的内容见ADO.NET Entity Framework(1-4) http://www.cnblogs.com/foundation/archive/2008/10/06/1304718.html 本文例子下载: http://files.c
阅读全文
Using ADO.NET Data Service
摘要:ADO.NET Data Service是随同Visual Studio 2008 SP1提供的用于构建在数据对象模型 (如EF-DEMX, LINQ-DBML) 之时来快速提供企业网内外的轻量级数据服务。ADO.NET Data Service Framework的目标是提供一个天生与web相结合
阅读全文
资源:Localization – 本地化
摘要:Resource Dictionary –资源字典 所有的资源项在最终都会被整合到Resource Dictionary中的,也就是说无论是FrameworkElement的Resources,还是Window的Resources,还是Application的Resources,还是特定的Resou
阅读全文
Dynamic Resource – 动态资源
摘要:Dynamic Resource – 动态资源 与Static Resource不同的是,Dynamic Resource可以在程序运行时重新评估/计算资源来生成对应的对象/值,它支持向前引用,只要请求的key在整个应用程序内的任何Resources Dictionary定义过就可以被加载。如果有多
阅读全文
应用开发之Linq和EF
摘要:上一章笔者对于WinForm开发过程用到的几个知识点做了讲解。笔者们可以以此为开端进行学习。而本章我们来讲一个跟ORM思想有关的知识点。在讲之前让我们想一下关于JAVA的hibernate知识点。hibernate也是ORM框架。记得hibernate里面有一个叫HQL。先不管HQL的好与坏。主要是
阅读全文
语法之多线程
摘要:上一章中笔者对C#一些独有的语法点进行讲解,相信也可以看C#的一些神奇之处。那么本章主要是放在多线程这方面的知识。不管是C#还是JAVA在开发过程或多或少都会用到关于多线程的编程。当然笔者不可能把多线程的知识点讲的很全面。笔者这里只是讲一些笔者常用到的。如果有兴趣的朋友,笔者希望主动性去查找一下资料
阅读全文
语法之知识点的改进(Func/Action)
摘要:上一章我们讲到关于面向对象思想上C#和JAVA之差别。笔者分别从面向对象的三大特性入手。而本章主要讲一些C#改进的知识点。在.NET Framework 2.0之后出现很多新的知识点。这些知识点更是让C#在写法上更加的多样性。有些写法还真的让笔者觉得很有不错。由于这一部分的知识更多是C#独有的。很有
阅读全文
在类中快速引入命名空间的方式
摘要:你可以将鼠标移到相应的名称上,点击鼠标右键有解析功能(Resolve)或者用Alt+Shift+F10 也可以成功的引入命名空间
阅读全文
C#高级编程 第十五章 反射
摘要:(二)自定义特性 使自定义特性非常强大的因素时使用反射,代码可以读取这些元数据,使用它们在运行期间作出决策。 1、编写自定义特性 定义一个FieldName特性: (1)AttributeUsage特性 特性类本身用一个特性——System.AttributeUsage特性来标记。Attribute
阅读全文
left join 和 left outer join 的区别
摘要:通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1 a 3 b 4 c table B: Field
阅读全文
认识XmlReader
摘要:认识XmlReader 摘要 XmlReader类是组成.NET的关键技术之一,极大地方便了开发人员对Xml的操作。通过本文您将对XmlReader有一个很好的认识,并将其应用到实际开发中。 目录 概要 创建Xml读取器 访问外部资源 读取数据 一个简单的实例 1.概要 XmlReader 类是一个
阅读全文
C#之stream
摘要:在C#中经常要用stream stream下面主要有 FileStream:使用文件作为后备设备。 BufferedStream:使用缓冲区作为后备设备,用来增强性能的中间存储。 MemoryStream:使用内存作为后备存储,执行I/O速度快。 NetworkStream:没有后备设备,用于在网络
阅读全文
C#中图片.BYTE[]和base64string的转换
摘要:在C#中 图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFor
阅读全文
导出到Excel中NPOI
摘要:源地址:http://www.cnblogs.com/dreamof/archive/2010/06/02/1750151.html\ 1、NPOI官方网站:http://npoi.codeplex.com/ 可以到此网站上去下载最新的NPOI组件版本 2、NPOI在线学习教程(中文版): http
阅读全文
C# 各种字符串格式
摘要:C#的String.Format举例 stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00 string
阅读全文
C#泛型方法解析
摘要:CLR允许创建泛型引用和泛型值类型,但是不允许创建泛型枚举,并且CLR允许创建泛型接口和泛型委托,CLR允许在引用类型、值类型或接口中定义泛型方法。定义泛型类型或方法时,为类型指定了任何变量(如:T)都称为类型参数。(T是一个变量名,在源代码中能够使用一个数据类型的任何位置,都可以使用T)在C#中泛
阅读全文
C#利用SharpZipLib进行文件的压缩和解压缩
摘要:我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为ZipClass和U
阅读全文
用VisualSVN做项目版本控制
摘要:一、SVN服务端 1、VisualSVN Server下载: http://download.csdn.net/detail/jiminull/4448874 或 http://www.visualsvn.com/server/download/ VisualSVN Server是免费的 2、Vis
阅读全文
C#泛型<T>说明
摘要:泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 C#泛型的作用概述 C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。 在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型
阅读全文
同步与异步区别,Invoke与BeginInoke的区别
摘要:先说同步与异步的区别,总说同步异步的,其实一直不清楚什么是同步异步,今天找了一下: 同步:当一个消息发送后,等对方回应后继续发送下一条指令。 异步:当一个消息发送后,不等对方回应就发送下一条。 同步,举个例子,就是你给人打电话的时候,你说一句,对方回你一句,然后你在说下一句,交流嘛。 异步呢,你给一
阅读全文
WPF使用X:Static做多语言支持
摘要:让程序支持多语言,一般把需要显示的字符串保存在一个资源类的static属性中。 <!--[if !supportLists]--> <!--[endif]--> 微软的WPF程序多语言支持官方解决方案:使用Resource,并把Resource按语言编译成独立DLL,程序会根据系统当前语言设置,自动
阅读全文
c# 控制台程序 隐藏控制台窗口
摘要:在某些项目中,需要采用控制台程序,但是又不需要通过dos窗口进行交互,同时打算隐藏掉难看的控制台窗口。实现的方法很多,有的是修改链接命令。我采用的方法略有些麻烦,首先是给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。
阅读全文
对象复制帮助类---DeepCopy
摘要:有的时候我们在对一个引用类型的对象进行传递操作的时候希望不要直接修改传递过来的对象,而是复制出一份来操作的时候就可以用下面的类进行复制
阅读全文
对C#泛型实例化对像--转
摘要:最近在编写一套开发框架结构主要应用.Net 3.5以上的框架开发与应用。在此框架中应用了较多的泛型。下面来讲讲对泛型的实例化,以代码为例,如: public class A { } public class B<T> { public static T Get() { //在这一块如何实例化T这个对
阅读全文
网络流转换为Byte数组
摘要:1 /// 2 /// 网络流转换为Byte数组 3 /// 4 /// 5 /// 6 public static byte[] ReadFully(Stream stream) 7 { 8 byte[] buffer = new byte[128];...
阅读全文
自定义WPF ListBox的选择样式
摘要:(下图:进行多项选择的ListBox) 首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBrushKey和HighlightTextBrushKey分别代表ListBoxItem被选中时文字和
阅读全文
WPF--模板选择
摘要:典型的,把模板关联到一块特定的数据上,不过通常希望动态的确定使用哪个模板 既可以基于一个属性值,也可以是一个全局状态。当真正需要大规模替换模板时,也可以使用DataTemplateSelector。 DataTemplateSelector提供了一个单一的方法 SelectTemplate,以允许通
阅读全文
WPF中DataGrid的ComboBox的简单绑定方式(绝对简单)
摘要:在写次文前先不得不说下网上的其他wpf的DataGrid绑定ComboBox的方式,看了之后真是让人欲仙欲死。 首先告诉你一大堆的模型,一大堆的控件模板,其实或许你紧紧只想知道怎么让combobox怎么显示出来而已。 惯例先上图: 达到这样的效果其实很简单,除了让数据模型之外紧紧只有几行代码。 先看
阅读全文
C#委托使用详解(Delegates)
摘要:摘要 委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义类
阅读全文
C#基础系列——再也不用担心面试官问我“事件”了
摘要:开篇博主也不多说废话了,翠花,上答案。。。关于面试中涉及到的事件的问题,我们只需要抓住几个关键点就好了: (1)事件是委托的封装,可以理解为一种特殊的委托。 (2)事件里面其实就两个方法(即add_event()和remove_event())和一个私有的委托变量,这两个方法里面分别是对这个私有的委
阅读全文
C#基础系列——委托和设计模式(二)
摘要:此篇简单抽取了几个设计模式分别按照多态和委托的方式去实现,当然这里的重点并不是讲设计模式,而是为了使读者更好地理解委托。所以设计模式的很多细节,本篇可能会略过。 一、简单工厂模式:本篇就借助计算器的例子加以说明。 1、多态实现简单工厂模式。 代码应该很容易看懂,直接通过方法的重写去实现,在此就不过多
阅读全文
C#基础系列——委托实现简单设计模式
摘要:前言:上一篇介绍了下多线程的相关知识:C#基础系列——多线程的常见用法详解,里面就提到了委托变量。这篇简单介绍下委托的使用。当然啦,园子里面很多介绍委托的文章都会说道:委托和事件的概念就像一道坎,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里发慌。确实这东西就像最开始学
阅读全文
C#基础系列——多线程的常见用法详解
摘要:前言:前面几节分别介绍了下C#基础技术中的反射、特性、泛型、序列化、扩展方法、Linq to Xml等,这篇跟着来介绍下C#的另一基础技术的使用。最近项目有点紧张,所以准备也不是特别充分。此篇就主要从博主使用过的几种多线程的用法从应用层面大概介绍下。文中观点都是博主个人的理解,如果有不对的地方望大家
阅读全文
C#基础系列——反射笔记
摘要:前言:使用反射也有几年了,但是一直觉得,反这个概念很抽象,今天有时间就来总结下这个知识点。 1、为什么需要反射: 最初使用反射的时候,作为小菜总是不理解,既然可以通过new 一个对象的方式得到对象,然后通过对象去调用属性和方法,那么为什么还需要反射去调用呢?后来使用多了发现这就是一个先绑定还是后绑定
阅读全文
C#基础系列——Attribute特性使用
摘要:前言:上篇 C#基础系列——反射笔记 总结了下反射得基础用法,这章我们来看看C#的另一个基础技术——特性。 1、什么是特性:就博主的理解,特性就是在类的类名称、属性、方法等上面加一个标记,使这些类、属性、方法等具有某些统一的特征,从而达到某些特殊的需要。比如:方法的异常捕捉,你是否还在某些可能出现异
阅读全文
C#扩展方法知多少
摘要:前言:上篇 序列化效率比拼——谁是最后的赢家Newtonsoft.Json 介绍了下序列化方面的知识。看过Demo的朋友可能注意到了里面就用到过泛型的扩展方法,本篇打算总结下C#扩展方法的用法。博主打算分三个层面来介绍这个知识点,分别是:.Net内置对象的扩展方法、一般对象的扩展方法、泛型对象的扩展
阅读全文
c#基础系列:序列化效率比拼——谁是最后的赢家Newtonsoft.Json
摘要:前言:作为开发人员,对象的序列化恐怕难以避免。楼主也是很早以前就接触过序列化,可是理解都不太深刻,对于用哪种方式去做序列化更是随波逐流——项目中原来用的什么方式照着用就好了。可是这么多年自己对于这东西还是挺模糊的,今天正好有时间,就将原来用过的几种方式总结了下,也算是做一个记录,顺便做了下性能测试。
阅读全文
LINQ TO SQL:操作有层次关系的对象
摘要:对于关系型数据与对象数据之间最大的隔阂就是由标识列连接起来的行(关系型数据)与由集合保存的对象(对象数据)之间的冲突。 例如某个Subject对象(也就是数据库中的Subject表),从Subject对象可以找到属于它的Book集合,甚至可以在Book对象继续找到其包含的Author集合或者其他暴露
阅读全文
WPF编程学习——样式(好文)
摘要:http://www.cnblogs.com/libaoheng/archive/2011/11/20/2255963.html
阅读全文
Binding基础 文摘
摘要:简要 Binding基础 Binding源与路径 列举Binding的源 Binding基础 Binding源与路径 列举Binding的源 Binding基础 从Coding中看Binding的基础。 先定义一个Student类: 在这个例子中,binding的源是stu,binding的路径是N
阅读全文
WPF loading遮罩层 LoadingMask
摘要:先上张效果图看看 如果不如您的法眼 可以移步了 或者有更好的效果 可以留言给我 废话不多说 直接贴代码 一个usercontrol
阅读全文