连接字符串Min Pool Size介绍

评论(0)浏览(49)分类:Asp.Net/C#/WCF
连接字符串Min Pool Size介绍  一个ASP.NET应用程序的连接字符串中将Min Pool Size设置为30:add name=cnblogs connectionString=Data Source=.;Initial Catalog=cnblogs;Min Pool Size=30 providerName=System.Data.SqlClient/访问一下应用程序,然后用Windows Performance Monitor监测一下.NET Data Provider for SqlServer -NumberOfPooledConnections(连接池中的连接..

C#使用MAC地址通过网络唤醒局域网计算机

评论(0)浏览(49)分类:Asp.Net/C#/WCF
C#使用MAC地址通过网络唤醒局域网计算机  C#使用MAC地址通过网络唤醒局域网计算机,目标机器需要设置过主板允许网络唤醒,要不无法启动。以下为控制台引用程序,测试有效。功能和MAGPAC软件唤醒语句网电脑效果一样。using System;using System.Linq;using System.Net;using System.Net.NetworkInformation;using System.Net.Sockets;using System.Text.RegularExpressions;using Sys..

EntLib实现try/catch异常处理

评论(0)浏览(49)分类:Asp.Net/C#/WCF
EntLib实现try/catch异常处理  对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的 编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法, 理想的企业应用开发中应该尽量让框架来完成对异常的处理,最终的开发人员在大部分的情况下无需编写异常处理相关的任何代..

Enterprise Library-WCF与Exception Handling AppBlock集成[下]

评论(0)浏览(49)分类:Asp.Net/C#/WCF
Enterprise Library-WCF与Exception Handling AppBlock集成[下]  在Enterprise Library-WCF与Exception Handling AppBlock集成[上]中, 我详细介绍了如何通过自定义ClientMessageInspector和ErrorHandler,实现WCF与微软企业库中的Exception Handling Application Block(EHAB)之间的集成。这个方案的基本思路就是:当异常从服务端抛出,利用EHAB针对某个配置好的异常处理策略进行处理;然后将处理有的异 ..

WCF逻辑地址和物理地址

评论(0)浏览(49)分类:Asp.Net/C#/WCF
WCF逻辑地址和物理地址  在WCF中,每个终结点都包含两个不同的地址逻辑地址和物理地址。逻辑地址就是终结点Address属性表示的地址。至于物理地址,对于消息发送放来讲,就是消息被真正发送的目的地址;而对于消息的接收放来讲,就是监听器真正监听的地址。一、服务端的物理地址  在默认的情况下,终结点的逻辑地址和物理地址是同一个URI。换句话说,终结的逻辑地址..

WCF Extension实现和Enterprise Library Unity Container的集成

评论(0)浏览(48)分类:Asp.Net/C#/WCF
WCF Extension实现和Enterprise Library Unity Container的集成  松耦合、高内聚是我们进行设计的永恒的目标,如何实现这 样的目标呢?我们有很多实现的方式和方法,不管这些方式和方法在表现形式上有什么不同,他们的思想都可以表示为:根据稳定性进行关注点的分离或者分解,交 互双方依赖于一个稳定的契约,而降低对对方非稳定性因素的依赖。从抽象和稳定性的关系来讲,抽象的程度和稳定程度成正相关关系..

WCF可靠会话-实例篇

评论(0)浏览(48)分类:Asp.Net/C#/WCF
WCF可靠会话-实例篇  作为一个通信基础平台,WCF必须保证通信的可靠性。由于消息交换是WCF采用的通信手段,通信可靠性的保障体现在确保消息的可靠传输。WCF本质 上是一个消息处理框架,作为整个消息交换系统的两个终端,即发送端和接收端。换句话说,WCF仅仅负责对消息的发送和接收,一旦消息通过WCF的信道层进 入了网络,就脱离了WCF的控制范围。但是,由于网络环..

Response.Redirect,Server.Transfer区别

评论(0)浏览(48)分类:Asp.Net/C#/WCF
Response.Redirect,Server.Transfer区别1、浏览器ASP文件请求-服务器执行-遇到response.redirect语句-服务器发送response.redirect后面的地址给客户机端的浏览器-浏览器请求执行新的地址2、浏览器ASP文件请求-服务器执行-遇到Server.Transfer语句-服务器转向新的文件切换对象:1、Response.Redirect可以切换到任何存在的网页。2、Server.Transfer只能切换到同目录或者子目录的网页。数..

C#获取计算机IP地址

评论(0)浏览(48)分类:Asp.Net/C#/WCF
C#获取计算机IP地址   在.NET平台中NetWork API存在于System.Net名称空间中。System.Net名称空间中的DNS类可以用来得到机器名称和IP地址。 DNS类提供类简单的域名解释函数。DNS 类为处理Internet域名(DNS)信息提供支持.这些返回的信息包括多重的IP地址和主机别名。返回的列表是一个集合或IPAddress对象数组。以下代码显示了如何通过给定的主机名称得到IP地址。DNS..

visual studio模板丢失 解决方法

评论(0)浏览(48)分类:Asp.Net/C#/WCF
visual studio模板丢失 解决方法菜单-Tools-option-projects Solutions- 将"Visual Studio user project templates location"指向前面是安vs安装目录,可填自己的安装目录"E:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates";将"Visual Studio user item templates location"指向前面是安vs安装目录,可填自己的安装目录"E:\Program Files\Microsoft ..

C# 获取 IE 临时文件

评论(0)浏览(48)分类:Asp.Net/C#/WCF
 C# 获取 IE 临时文件大家知道,在我们访问一个网站的时候。系统会把这个网站上的图片,动画等内容全部缓存到Internet临时文件夹中。 我们可以通过 Drives:\Documents and Settings\user\Local Settings\Temporary Internet Files访问。但是可能我们都没有想到,里面的文件实际却不同于我们系统中其他的文件夹和文件的关系。 举例说明,我们在VS.net下写一个函数来返..

Session共享的解决方案

评论(0)浏览(48)分类:Asp.Net/C#/WCF
Session共享的解决方案1、客户端SessionID值唯一;  对于不同的域名:主域名、子域名、跨站点域名或跨服务器域名,用户在打开页面时会产生不同的SessionID,  为了使这些站点在用户登录时只登录一次,那我们就要解决SessionID的问题,必须使SessionID在这些共享Session的站点中只产生一次。而SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId的一个字..

asp.net中创建自定义的错误处理页面

评论(0)浏览(48)分类:Asp.Net/C#/WCF
asp.net中创建自定义的错误处理页面概要本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误。ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项。在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误。 ASP.NET 中的新功能ASP.NET 在处理和响应错误的方式上进行了若干改进。在传统的 ASP 中,是用"On Error Resume Next"(..

反射-实例化一个未知的类(使用System.Activator类)

评论(0)浏览(47)分类:Asp.Net/C#/WCF
反射-实例化一个未知的类(使用System.Activator类)  下面的例子教你如何通过反射-实例化一个未知的类(使用System.Activator类)  分两步来做:第一步,新建一个类库,写入代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacewangjun{publicclasswangjun{publicintSum(inti,intj){returni+j;}}}第二步,将类库的DLL文件复制到新建的程序集目录下,然后..

防止盗链的url重写

评论(0)浏览(47)分类:Asp.Net/C#/WCF
防止盗链的url重写 +展开-C#boolIHttpHandler.IsReusable{get{returntrue;}}voidIHttpHandler.ProcessRequest(HttpContextcontext){stringFileName=context.Server.MapPath(context.Request.FilePath);if(context.Request.UrlReferrer.Host==null){context.Response.ContentType="image/JPEG";context.Response.WriteFile("/no.jpg");}else{if(context.Request..

WMI概述

评论(0)浏览(47)分类:Asp.Net/C#/WCF
WMI概述关于wmi的定义可以在网上和msdn中查询,我在这里想说说自己对wmi的理解。Wmi是Windows Management Instrumentation(windows管理方法)的缩写。在wmi中微软以注册表形式提供了大量的设备信息,可以通过wmi中的相关方法来修改、设置这些设备的信息,从而达到控制计算机的目的。比如可以通过root\cimv2\win32_Directory中的delete方法来删除硬盘中..

HttpModule的不到文件或程序集名称或找不到它的一个依赖项

评论(0)浏览(47)分类:Asp.Net/C#/WCF
HttpModule的不到文件或程序集名称或找不到它的一个依赖项HttpModule 是个好东西,很多程序都有用到,例如DotText、Asp.Net Forums等,但是有一个问题,当我们将使用了HttpModule 的程序设置为站点根目录(以将DotText设置为站点目录为例),然后再在根目录下建虚拟目录,运行虚拟目录里的asp.net程序会提示出错:分析器错误信息: 找不到文件或程序集名称“Dottext.Web”,或找不到它的一个依赖项。源错..

C#实现dos ping 命令

评论(0)浏览(47)分类:Asp.Net/C#/WCF
C#实现dos ping 命令  C#实现dos命令行下的ping命令效果+展开-C#usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.Data;usingSystem.Net;usingSystem.Net.Sockets;///Ping类publicclassPing{//声明常量constintSOCKET_ERROR=-1;constintICMP_ECHO=8;//程序入口publicstaticvoidMain(){Pingp=newPing();Console.WriteLine("请输入要Ping的IP或..

分布式事务-System.Transactions事务详解[下篇]

评论(0)浏览(47)分类:Asp.Net/C#/WCF
分布式事务-System.Transactions事务详解[下篇]  在前面一篇给出的Transaction的定义中,信息的读者应该看到了一个叫做DepedentClone的方法。该方法对用于创建基于现有Transaction对 象的依赖事务(DependentTransaction)。不像可提交事务是一个独立的事务对象,依赖事务依附于现有的某个事务(可能是可提交事 务,也可能是依赖事务)。依赖事务可以帮助我们很容易地编写一些事务型操作,当..

wcf实现ServiceDebugBehavior服务行为的异常传播

评论(0)浏览(47)分类:Asp.Net/C#/WCF
wcf实现ServiceDebugBehavior服务行为的异常传播  服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户端传播。对于一般的异常(比如执行Divide操作抛出的DivideByZeroException),在默认的情况下,异常信息无法实现向客户端传递。但是,倘若为某个服务应用了ServiceDebugBehavior这么一个服务行为,并开启了IncludeExceptionDetailInFaults开关,异常信息将会原..

wcf创建基于MSMQ的Responsive Service

评论(0)浏览(47)分类:Asp.Net/C#/WCF
wcf创建基于MSMQ的Responsive Service一、One-way MEP V.S. Responsible Service  我们知道MSMQ天生就具有异步的特性,它只能 以One-way的MEP(Message Exchange Pattern)进行通信。Client和Service之间采用One-way MEP的话就意味着Client调用Service之后立即返回,它无法获得Service的执行结果,也无法捕捉Service运行的 Exception。下图简单表述了基于MSMQ的WCF Service中Clien..

WCF 4.0新特性-默认终结点

评论(0)浏览(47)分类:Asp.Net/C#/WCF
WCF 4.0新特性-默认终结点  很多WCF的初学者是从之前的Web服务上转移过来的,他们非常怀念.asmx Web服务无配置的服务寄宿方式。你只需要在定义Web服务的时候再表示服务操作的方法上应用WebMethodAttribute特性就可以了,完全可以不需要手工进行相应的配置,因为Web服务运行时会自动为你添加默认的配置。但是对于WCF来说,在进行服务寄宿的时候,你必须以编程或者配置的..

WCF并发同步机制

评论(0)浏览(47)分类:Asp.Net/C#/WCF
WCF并发同步机制  在《WCF并发本质》 中,我们谈到了WCF提供的三种不同的并发模式,使开发者可以根据具体的情况选择不同的并发处理的策略。对于这三种并发模式,Multiple采用的并行 的执行方式,而Single和Reentrant则是采用串行的执行方式。串行执行即同步执行,在WCF并发框架体系中,这样的同步机制是如何实现的呢?一、Concurrency.Single模式下的同步实现..

WCF授权-基于Windows用户组授权[上篇]

评论(0)浏览(46)分类:Asp.Net/C#/WCF
WCF授权-基于Windows用户组授权[上篇]  Windows用户组安全主体权限模式,顾名思义,就是将利用Windows安全系统将 对应的Windows帐号所在的用户组作为该用户权限集的授权方式。认证和授权密不可分,但是对于认证和授权在WCF安全体系中的实现来说,它们则是相对 独立的。认证属于安全传输的范畴,是在信道层实现的,而授权则是在服务模型层实现的。但是对于基于Windows用户组的授权来..

WCF授权-基于Windows用户组授权[下篇]

评论(0)浏览(46)分类:Asp.Net/C#/WCF
WCF授权-基于Windows用户组授权[下篇]  为了让读者对基于Windows用户组的授权具有深刻的认识,接下来我们通过一个简单的事例来讲解在真正的应用中该授权模式如何使用。对于接下来演示的事例,我们将采用Windows认证和授权。至于授权的最终实现,我们采用的是在服务方法上面应用PrincipalPermissionAttribute特性方式的声明式授权。[源代码从这里下载]步骤一、创建测试帐号  在创..

Enterprise Library-ELAB异常处理机制

评论(0)浏览(46)分类:Asp.Net/C#/WCF
Enterprise Library-ELAB异常处理机制一、背景与动机  微软Enterprise Library ELAB(Exception Handling Application Block)提供了一种基于策略(Policy)的异常处理方式,在不同的环境中,比如多层架构中不同的层次中,我们可以定义不同的异常处理策略。对于ELAB来说,Exception Handling Policy = Exception Type + Exception Handler(s) ,也就是说异常处理策略规定了对于某种..

WCF中使用tcpTrace来进行Soap Trace

评论(0)浏览(46)分类:Asp.Net/C#/WCF
WCF中使用tcpTrace来进行Soap Trace  无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的。在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的Soap Trace Utility和tcpTrace。我们今天就来讲讲如何在WCF中..

C#如何序列化及反序列化Xml

评论(0)浏览(46)分类:Asp.Net/C#/WCF
C#如何序列化及反序列化Xml  C#实现对象的Xml格式序列化及反序列化  要序列化的对象的类+展开-C#[Serializable]publicclassPerson{privatestringname;publicstringName{get{returnname;}set{name=value;}}publicstringSex;publicintAge=31;publicCourse[]Courses;publicPerson(){}publicPerson(stringName){name=Name;Sex="男";}}[Serializable]publicclassCourse{pub..

Wap页面使用asp.net中移动控件List分页

评论(0)浏览(46)分类:Asp.Net/C#/WCF
Wap页面使用asp.net中移动控件List分页一、创建一个类+展开-C#publicclassnavigation{privatestring_sitename,_siteurl;publicnavigation(stringsitename,stringsiteurl){_sitename=sitename;_siteurl=siteurl;}publicstringsitename{get{return_sitename;}}publicstringsiteurl{get{return_siteurl;}}}二、分页+展开-C#dbaccessmydb=newdbaccess();mydb.sqlstr="selectcount(bookid)..

一道可以成为.NET面试“必杀题”的“简单问题”

评论(0)浏览(46)分类:Asp.Net/C#/WCF
一道可以成为.NET面试“必杀题”的“简单问题”一道可以成为.NET面试“必杀题”的“简单问题”我的一名很好学的学生给我发来了一封邮件,其内容如下:==========================================================你好!感谢你给我的帮助!有一个问题向你请教:for i as integer =1 to 10 dim a as integer a=a+1next在第二次循环结束时,a的值为多少?你是如何理解的?非常感谢! 张XX 2009-..