通过“四大行为”对WCF的扩展[实例篇]

评论(0)浏览(43)分类:Asp.Net/C#/WCF
通过“四大行为”对WCF的扩展[实例篇]  为了让读者对如何利用相应的行为对WCF进行扩展有个深刻的认识,在这里我提供一个简单 的实例演示。本实例模拟的场景是这样的:我们创建一个支持多语言的资源服务,该服务旨在为调用者提供基于某种语言的文本型资源。但是,我们不希望客户端在 每次调用服务的时候都显式地制定具体的语言,而是根据客户端服务调用线程表示语言文化的上下文来自..

WCF可靠会话-协议篇(下)

评论(0)浏览(42)分类:Asp.Net/C#/WCF
WCF可靠会话-协议篇(下)  在《WCF可靠会话-协议篇(上)》中,我们认识了从序列创建到终止过程中消息交换的大致流程。接下来,我们进一步将关注点聚焦到单个小消息上,看看在整个基于序列的上下文中,不同类型的消息具有怎样的结构。首先从序列的创建开始。一、CreateSequence 和CreateSequenceReponse  基于WS-RM的可靠消息传输从序列的创建开始。为了创建序列,..

C#获取本月最后一天

评论(0)浏览(42)分类:Asp.Net/C#/WCF
C#获取本月最后一天  C#获取当前月的最后一天,算法为:生成本月的第一天的DateTime对象,然后增加一月,再减去一天 即可DateTime dt = DateTime.Now;int dtLastDay = new DateTime(dt.Year, dt.Month, 1).AddMonths(1).AddDays(-1).Day;

获取c# winform应用程序文件名和路径

评论(0)浏览(42)分类:Asp.Net/C#/WCF
获取c# winform应用程序文件名和路径+展开-C#//应用程序的路径,不带文件名Application.StartupPath();//产品名称Application.ProductName;//产品版本(可由.net自动升成版本控制)Application.ProductVersion来源:http://blog.csdn.net/21aspnet/article/details/1535635

C#泛型-List对象

评论(0)浏览(42)分类:Asp.Net/C#/WCF
C#泛型-List对象泛型集合ListT  泛型最重要的应用就是集合操作,使用泛型集合可以提高代码重用性,类型安全和更佳的性能。  ListT的用法和ArrayList相似,ListT有更好的类型安全性,无须拆,装箱。定义一个ListT泛型集合的语法如下:ListT 集合名=new ListT();  在泛型定义中,泛型类型参数“T”是必须指定的,其中T是定义泛型类时的占位符,其并不是一种..

C# 3.0 Join操作

评论(0)浏览(42)分类:Asp.Net/C#/WCF
C# 3.0 Join操作  本节讲join操作。我们知道,T-sql中,有三种最基本的join,inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单,right join以right表为基础,left表中没有对应记录的,将以null值填充。而dlinq以left表做为主表创建对象。如果一个对象为null, 你如何获取它的其他的属性呢?  在C# 3.0 Select操作一文中,我们提..

C#启动局域网计算机

评论(0)浏览(42)分类:Asp.Net/C#/WCF
C#启动局域网计算机  要启动局域网计算机,网上大多介绍的是Magic Packet的工具。  实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic Packet Technology。原理上我们不用深入,实现上是发一个BroadCast包,包的内容包括以下数据就可以了。FF FF FF FF FF FF,6个FF是数据的开始,紧跟着16次MAC地址就可以了。比如MAC地址是11 22 33 44 55 66,..

C#获取前执行的函数名,代码行,源代码文件名

评论(0)浏览(42)分类:Asp.Net/C#/WCF
C#获取前执行的函数名,代码行,源代码文件名 C#获取前执行的函数名System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); this.Text = st.GetFrame(0).ToString();C#获取前执行代码行,源代码文件名StackTrace st = new StackTrace(new StackFrame(true));Console.WriteLine( Stack trace for current level: {0}, st.ToString());StackFrame sf = st.Get..

.NET WMI名字空间介绍

评论(0)浏览(42)分类:Asp.Net/C#/WCF
.NET WMI名字空间介绍  .NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两个命名空间。  其中System.Managemen命名空间提供的类对象为访问各种管理对象提供了面向对象的编程接口,而System.Management.Instrumentation命名空间提供的类用来设置用户自定义的应用程序,使得这些应用程序对象能够符合WMI的规..

c#多线程断点续传实现代码

评论(0)浏览(42)分类:Asp.Net/C#/WCF
c#多线程断点续传实现代码+展开-C#System.IO.StreamiStream=null;//Buffertoread10Kbytesinchunk:byte[]buffer=newByte[10240];//Lengthofthefile:intlength;//Totalbytestoread:longdataToRead;//Identifythefiletodownloadincludingitspath.stringfilepath=@"E:/software/SQLServer2000PersonalEdition.ISO";//Identifythefilename.stringfilename=System.IO.Path.GetF..

WCF REST-ASP.NET Output Caching缓存

评论(0)浏览(42)分类:Asp.Net/C#/WCF
WCF REST-ASP.NET Output Caching缓存  ASP.NET的输出缓存(Output Caching)机制允许我们针对整个Web页面或者页面的某个部分(主要针对用户控件)最终呈现的HTML进行缓存。对于后续针对相同资源的请求,只需 要直接将缓存的HTML予以回复而无须按照页面处理生命周期对每次请求进行重复处理。WCF通过操作行为AspNetCacheProfileAttribute利用ASP.NET的输出缓存提供一种针对于某个操..

WCF授权-WCF自定义授权体系详解[实例篇]

评论(0)浏览(42)分类:Asp.Net/C#/WCF
WCF授权-WCF自定义授权体系详解[实例篇]  在《WCF授权-WCF自定义授权体系详解[原理篇]》 中,我们谈到WCF自定义授权体系具有两个核心的组件:AuthorizationPolicy和 ServiceAuthorizationManager,已经它们是如何写作最终提供一种基于声明的授权实现。为了让自定义授权有深刻的理解,我们来进 行一个简单实例来演示如何通过自定义这两个组件实现非角色授权策略。[源代码从这里下载]一..

WCF-Discovery动态调用示例

评论(0)浏览(42)分类:Asp.Net/C#/WCF
WCF-Discovery动态调用示例  《WCF-Discovery如何发现服务》和《WCF-Discovery客户端如何探测可用服务》分别介绍了可被发现服务如何被发布,以及客户端如果探测可用的服务。接下来我们通过一个简单的例子来演示如果创建和发布一个可被发现的服务,客户端如 何在不知道服务终结点地址的情况下动态探测可用的服务并调用之。该实例的解决方案采用如右图所示的结构,即包含项..

7.10 DataReader数据访问对象

评论(0)浏览(42)分类:Asp.Net/C#/WCF
7.10 DataReader数据访问对象  DataSet的最大好处在于,能够提供无连接的数据库副本,DataSet对象在表的生命周期内会为这些表进行内存的分配和维护。如果有多个用户同时对一台计算机进行操作,内存的使用就会变得非常的紧张。当对数据所需要进行一些简单的操作时,就无需保持DataSet对象的生命周期,可以使用DataReader对象。7.10.1 DataReader对象概述  当使用DataRea..

13.2 ASP.NET应用程序配置

评论(0)浏览(42)分类:Asp.Net/C#/WCF
13.2 ASP.NET应用程序配置  ASP.NET包含一个重要的特性,它为开发人员提供了一个非常方便的系统配置文件,就是常用的Web.config和Machine.config。配置文件能够存用户或应用程序的储配置信息,让开发人员能够快速的建立Web应用环境,以及扩展Web应用配置。13.2.1 ASP.NET应用程序配置  ASP.NET为开发人员提供了强大的灵活的配置系统,配置系统通常通过文件的形式存在..

3.3 对象的生命周期

评论(0)浏览(42)分类:Asp.Net/C#/WCF
3.3 对象的生命周期  在上一节中声明了类并说明了类成员,这些类成员包括字段、方法、事件、构造函数以及析构函数。类是对象的设计图(也称为模板),类用于描述对象。在创建对象后,对象就开始了其生命周期,只有在生命周期内的对象才能够被使用,否则无法使用相应的对象。3.3.1 类成员的访问  类声明的方法是以class关键字开头,后面紧接着类名字,并以“{”..

4.1 ASP.NET的网页代码模型

评论(0)浏览(42)分类:Asp.Net/C#/WCF
4.1 ASP.NET的网页代码模型  在ASP.NET应用程序开发中,微软提供了大量的控件,这些控件能够方便用户的开发以及维护。这些控件具有很强的扩展能力,在开发过程中无需自己手动编写。不仅如此,用户还能够创建自定义控件进行应用程序开发以扩展现有的服务器控件的功能。4.1.1 创建ASP.NET网站  在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,ASP.NET网站的网页元..

7.3 ADO.NET连接SQL数据库

评论(0)浏览(42)分类:Asp.Net/C#/WCF
7.3 ADO.NET连接SQL数据库  ADO.NET是.NET Framework中的一系列类库,它能够让开发人员更加方便的在应用程序中使用和操作数据。在ADO.NET中,大量的复杂的数据操作的代码被封装起来,所以当开发人员在ASP.NET应用程序开发中,只需要编写少量的代码即可处理大量的操作。ADO.NET和C#.NET、VB.NET不同的是,ADO.NET并不是一种语言,而是对象的集合。7.3.1 ADO.NET基础  ..

C# Page.DataBind需要注意的问题

评论(1)浏览(42)分类:Asp.Net/C#/WCF
C# Page.DataBind需要注意的问题  今天在制作一个用户自定义控件的时候,由于使用了Page.DataBind功能,导致所有的数据全部都绑定了同样的数据,自己对Page.DataBind了解不到家,调式了半天才发现是这个方法导致的问题,郁闷。。。代码结构大概如下后台代码+展开-C#protectedintblockId=0;publicvoidinit(DataViewdv){Repeaterrp;for(inti=0;i5;i++){rp=(Repeater)this.FindC..

在ASP.NET中重写URL

评论(0)浏览(42)分类:Asp.Net/C#/WCF
在ASP.NET中重写URL 经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。 为什么URL映射和重写很重要?下面是开发人员想要对URL有更大的灵活性的最常见的场景: 1) 处理这样的情形:你要更改你的web应用..

ASP.NET基于角色的窗体安全认证机制

评论(0)浏览(42)分类:Asp.Net/C#/WCF
ASP.NET基于角色的窗体安全认证机制概要: ASP.NET 提供了基于角色(即 Roles)的认证机制,然而它对角色的支持是不完全的。本文试图通过一些例子来说明如何实现和使用这种基于角色的认证机制。 简介:ASP.NET 中窗体认证是一个功能非常强大的特性,只需要很少的代码就可以实现一个简单的平台无关的安全认证系统。 但是,如果你需要一个更复杂更有效的认证机制,那么你就要把众多用..

你真的了解Ioc与AOP吗?(1)

评论(0)浏览(42)分类:Asp.Net/C#/WCF
你真的了解Ioc与AOP吗?(1) 本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4)你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step1"、"src\Step2"目录你真的了解Ioc与AOP吗?我现在还不是很了解,而且越学习越发现自己了解的很少..

Using a MatchEvaluator with Regex.Replace

评论(0)浏览(42)分类:Asp.Net/C#/WCF
Using a MatchEvaluator with Regex.ReplaceThe regular expression engine in .NET is obviously a powerful alternative to traditional String manipulation methods when dealing with complex parsing or validation. The power of the Regex.Replace method allows the developer to perform replacements based on patterns rather than literal text. Beyond this, though, .NET..

动态加载用户控件的组件1

评论(0)浏览(42)分类:Asp.Net/C#/WCF
动态加载用户控件的组件1我们写用户控件的目的就是放到页面中去。根据不同的条件,我们可以改变加载的用户控件!其实原理就是MasterPage的原理。这个MasterPage会在vs2005中提供,但是现在也可以实现。在我的项目中就用到:MasterPage就四个类,其中容器就动态加载用户控件。这种功能在vs2005中将无处不在。下面简单介绍一下动态加载叶面组件:我们只需要改变用户组件的..

C#通讯编程--TCP通讯

评论(0)浏览(41)分类:Asp.Net/C#/WCF
C#通讯编程--TCP通讯TCPClientTCPClient 类提供了一种使用 TCP 协议连接到某个端点的简化方法。它还通过 NetworkStream 对象展现在连接过程中读取或写入的数据。请参见下面从 QuickStart 文档中摘录的日期/时间客户机示例。+展开-C#usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.IO;usingSystem.Text;classClient{publicstaticvoidMain(String[..

ADO.Net的数据库连接池

评论(0)浏览(41)分类:Asp.Net/C#/WCF
ADO.Net的数据库连接池题外话今天同事问我.Net的数据库连接有没有连接池的概念。我根据脑海里一点模糊的印象回答他.Net是自己实现了连接池,不需要手工再实现一遍。后来回家确认了一下,原来我的这点印象来自《C#和.Net核心技术》中一小段数据库连接池的介绍。可能当时也只是知道.Net自己实现了不需我们再手工实现,另外就是.Net是通过连接字符串的不同来区分不同的连..

asp.net定时触发事件

评论(0)浏览(41)分类:Asp.Net/C#/WCF
asp.net定时触发事件+展开-HTMLscripttype="text/javascript"setInterval("intervalRun()",60000);functionintervalRun(){alert("内容");}/script以上为脚本类型的,以下是vb.net的!我从百度知道转过来的!在 ASP.NET 中使用计时器(Timer) 我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。 下面首..

C#对象深克隆例子

评论(0)浏览(41)分类:Asp.Net/C#/WCF
C#对象深克隆例子+展开-C#//第一步,新建一个可序列化的类,用于这个对象的克隆操作[System.Serializable]classTestA{publicint[]aaa={0,0,0};publicobjectGetClone(objectobj){using(System.IO.MemoryStreamsm=newSystem.IO.MemoryStream()){System.Runtime.Serialization.Formatters.Binary.BinaryFormatterbinaryformatter=newSystem.Runtime.Serialization.F..

C#线程访问控件安全

评论(1)浏览(41)分类:Asp.Net/C#/WCF
C#线程访问控件安全  .NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。  Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。  如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。  本文以一个线程去改变另一个线程的 Label(lb..

5.12 文件上传控件(FileUpload)

评论(0)浏览(41)分类:Asp.Net/C#/WCF
5.12 文件上传控件(FileUpload)  在网站开发中,如果需要加强用户与应用程序之间的交互,就需要上传文件。例如在论坛中,用户需要上传文件分享信息或在博客中上传视频分享快乐等等。上传文件在ASP中是一个复杂的问题,可能需要通过组件才能够实现文件的上传。在ASP.NET中,开发环境默认的提供了文件上传控件来简化文件上传的开发。当开发人员使用文件上传控件时,将会显示一..