WCF授权-WCF自定义授权体系详解[原理篇]

评论(0)浏览(57)分类:Asp.Net/C#/WCF
WCF授权-WCF自定义授权体系详解[原理篇]  到目前为止,介绍的授权策略都是围绕着安全主体进行的,基本上都是基于角色的授权。虽然角色是定义权限最为常用的形式,但是它解决不了授权的所有问题。基于角色的授权策略一般是这样的:需要进行访问控制的操作或者资源关联到某个角色上,那么只要访问者被分配了该角色,就被授予了相应的权限。 那么假设我们的授权策略是这样的:访问权限和..

Policy Injection Application Block 设计和实现原理

评论(1)浏览(56)分类:Asp.Net/C#/WCF
Policy Injection Application Block 设计和实现原理  在Policy Injection Application Block简介中,对Enterprise Library中的PIAB (Policy Injection Application Block)作了简单的介绍。在这篇文章主要谈谈我个人对PIAB设计和实现原理的一些理解。一、MBR、ObjRef、RealProxy、TransparentProxy  在真正进入PIAB之前,我们现来谈论一些与之相关的、必要的背景知识。MBR、ObjRef、RealProx..

wcf使用消息(Message)三

评论(0)浏览(56)分类:Asp.Net/C#/WCF
wcf使用消息(Message)三  在《消息(Message)详解》系列的wcf使用消息(Message)一和wcf使用消息(Message)二,先后对消息版本、详细创建、状态机和基于消息的基本操作(读取、写入、拷贝、关闭)进行了深入剖析,接下来我们来谈谈消息的另一个重要组成部分:消息报头(Message Header)。  按 照SOAP1.1或者SOAP1.2规范,一个SOAP消息由若干SOAP报头和一个SOAP..

javascript exec与match方法详解

评论(0)浏览(56)分类:JavaScript/Ajax开发技巧
javascript exec与match方法详解  javascript中与正则表达式有关的匹配字符串的函数主要有RegExp类的方法exec(string)以及String类的方法 match(regex),当然还有一些其他的方法,这里不作讨论,但是可能不少程序员都会混淆exec和match,这里列举二者的重点特性:exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示:var re=new RegExp(/\d/);re.exe..

window系统.NET环境安装Memcached

评论(0)浏览(56)分类:Asp.Net/C#/WCF
window系统.NET环境安装Memcached下载Windows的Memcached Server端下载地址:http://code.jellycan.com/memcached/安装Memcache Server(也可以不安装直接启动)1. 下载memcached的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在CMD下输入 c:\memcached\memcached.exe -d install 安装.3. 再输入:c:\memcached\memcached.exe -d start 启动。NOTE: 以后memcached将作..

C#获取数据库连接统计数据

评论(0)浏览(56)分类:Asp.Net/C#/WCF
C#获取数据库连接统计数据  .NET 2.0中的SqlConnection多了一个StatisticsEnabled属性和ResetStatistics()、 RetrieveStatistics()两个方法,用于获取SQLServer的连接统计数据。当然,这样做是以性能损耗为代价的,但作为监控数据库状态的一种快捷实用手段未尝不可。+展开-HTML%@ImportNamespace="System.Data"%%@ImportNamespace="System.Data.SqlClient"%%@pagelangu..

C#.net中MVC架构的应用

评论(0)浏览(56)分类:Asp.Net/C#/WCF
C#.net中MVC架构的应用   关键字数据集、控件、数据绑定、MVC结构。描述在软件开发时使用类传递数据的方式,即:DataBase –Component - DataSet – Class – Viewer(显示控件),这样在数据和类交换时不得不手写大量的代码编程时带来很大的麻烦(可维护性大大降低)。本文结合MVC三层结构实例介绍了运用数据集和数据绑定来解决这个问题。数据绑定数据绑定是微软.net控件提供..

ASP.NET页面打印技术,ASP.NET打印清单

评论(0)浏览(56)分类:Asp.Net/C#/WCF
ASP.NET页面打印技术,ASP.NET打印清单 B/S结构导致了Web应用程序中打印的特殊性。   ? 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。  ? 格式如何控制和定制等,是我们开发中可能会面对的问题。  打印文档的生成  ? 1、客户端脚本方式  一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过..

C#将DataView生成Excel报表

评论(0)浏览(55)分类:Asp.Net/C#/WCF
C#将DataView生成Excel报表一、首先要引用一个Excel的组件 开始是在Office XP下尝试的,不成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object Library,添加成功后,引用中会多出三个引用项:Excel、Office、VBIDE。二、C#将DataView生成Excel报表源代码。+展开-C#usin..

HttpContext.Current.Cache,HttpRuntime.Cache异同

评论(0)浏览(55)分类:Asp.Net/C#/WCF
HttpContext.Current.Cache,HttpRuntime.Cache异同   .NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?  我们先看MSDN上的解释:HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象。HttpRuntime.Cache:获取当前应用程序的Cache。  我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现: //Syst..

asp.net<%--注释--%>和HTML区别

评论(0)浏览(55)分类:Asp.Net/C#/WCF
asp.net<%--注释--%>和HTML<!---->区别  使用ASP.NET编辑页面时,有两种注释方式:一是使用!-- --,二是使用%-- --%,前一种方式是标准的HTML注释,在HTML文件中也可以使用,后一种是ASP.NET特有的注释,只有在ASPX文件中可以使用。那么这两种注释有什么区别呢?区别就是它们是否显示在页面最终生成的HTML文件中。现在做一个试验,做一个test.aspx文件,页面代码如下。+展开-HTML ..

wcf Endpoint简介

评论(0)浏览(55)分类:Asp.Net/C#/WCF
wcf Endpoint简介  WCF实际上是构建了一个框架,这个框架实现了 在互联系统中各个Application之间如何通信。使得Developers和Architect在构建分布式系统中,无需在考虑如何去实现通信相关 的问题,更加关注与系统的业务逻辑本身。而在WCF Infrastructure中,各个Application之间的通信是由Endpoint来实现的。Endpoint的结构Endpoint包含以下4个对象:Address: ..

调用WCF服务源代码

评论(0)浏览(55)分类:Asp.Net/C#/WCF
调用WCF服务源代码  我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置;通过ChannelFactoryTChannel创建服务代理对象。在这篇文章中,我们采用一种独特的方式进行服务的调用。从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用。在WCF客户端元数据架构体系中,..

WCF事务编程(一)

评论(0)浏览(55)分类:Asp.Net/C#/WCF
WCF事务编程(一)  WCF事务编程其实很简单,可以用三句话进行概括:通过服务契约决定事物流转(Transaction Flow)的策略;通过绑定实施事务的流转;通过服务行为控制事务的相关行为。本篇文章着重介绍如果通过TransactionFlowAttribute特性定义事务流转策略。  契约时是一种双边协定,是双方就某个关注点达成的一种共识。对于分布式事务的实现来讲,首先需要..

WCF事务编程(三)

评论(0)浏览(55)分类:Asp.Net/C#/WCF
WCF事务编程(三)  在WCF事务编程模型下,通过服务契约确定事务流转的策略(参阅《上篇》),通过事务绑定实施事务的流转(参阅《中篇》)。但是,对于事务绑定接收到并成功创建的事务来说,服务操作的执行是否需要自动登记到该事务之中,以及服务操作采用怎样的提交方式,这就是服务端自己说了算了。正因为如此,WCF通过服务(操作)行为的形式定义事务的登记..

WCF-Discovery AnnouncementEnpoint UdpAnnouncementEnpoint示例

评论(0)浏览(55)分类:Asp.Net/C#/WCF
WCF-Discovery AnnouncementEnpoint UdpAnnouncementEnpoint示例  在《WCF-Discovery AnnouncementEnpoint UdpAnnouncementEnpoint介绍》 我们对客户端如何监听通知,以及服务在上下线时如何发送通知从原理上进行了深入地剖析。我们现在通过一个简单的实例演示如何通过 ServiceDiscoveryBehavior服务行为为寄宿的服务添加一个实现上/下线通知的AnnouncementEndpoint终结点,以 及客户端如何通过对Announceme..

ASP.NET MVC同步与异步[下篇]

评论(0)浏览(55)分类:Asp.Net/C#/WCF
ASP.NET MVC同步与异步[下篇]  关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在《ASP.NET MVC同步与异步[上篇]》 中我们谈了三个(MvcHandler、Controller和ActionInvoker),现在我们来谈余下的两个,即 ControllerDescriptor和ActionDescriptor,这五个组件的执行并非孤立的,而是具有议定的关系。相信读者认真阅读了这 两篇文章后,会对整个请求..

WCF 4.0新特性-标准终结点与无(.SVC)文件服务激活

评论(0)浏览(55)分类:Asp.Net/C#/WCF
WCF 4.0新特性-标准终结点与无(.SVC)文件服务激活  WCF 4.0的另外两个新特性:标准终结点(Standard Endpoint)和无(.SVC)文件服务激活(File-Less Activation)。前者实现了针对典型通信场景对终结点的定制,后者让你在进行IIS/WAS的服务寄宿中无须定义.svc文件。一、标准终结点  我们知道,绑定的本质就是一系列相关绑定元素的有序集合,而系统绑定就是基于若干典型的通信场景对相关绑定元..

WCF SOAP Message拦截、转发工具示例[下篇]

评论(0)浏览(55)分类:Asp.Net/C#/WCF
WCF SOAP Message拦截、转发工具示例[下篇]  在WCF SOAP Message拦截、转发工具示例[上篇]中,我们创建了一个InterceptService,并且通过一个特殊的EndpointBehavior,ClientViaBehavior实现了 message的拦截、转发功能。在本节中,我们将讨论另外一种不同的实现方式。如何说ClientViaBehavior是基于Client端的实现方 式,那么我们今天讨论的是基于Service的实现方式。  在对新的实现..

C#/vbscript判断2个样色是否相似

评论(0)浏览(55)分类:Asp.Net/C#/WCF
C#/vbscript判断2个样色是否相似  C#/vbscript判断2个样色是否相似,算法如下RGB是个3维空间,分别计算两个颜色在这个空间的两个坐标点的直线距离,便是两个颜色的色差。色差Cv=SQR(AbsR^2+AbsG^2+AbsB^2)CS=阀值CV=CS为相似CVCS为不相似CS阀值最大为442【RGB(0,0,0)与RGB(255,255,255)的色差】C#t判断2个样色是否相似源代码 /// summary /// 判断颜色是否和主..

C#修改ip,网关地址

评论(0)浏览(55)分类:Asp.Net/C#/WCF
C#修改ip,网关地址C#修改ip,网关地址方法一:1、在 解决方案资源管理器 右击 引用 添加 System.Management 的引用。2、添加 using System.Management;。static void SetNetworkAdapter() { ManagementBaseObject inPar = null; ManagementBaseObject outPar = null; ManagementClass mc = new ManagementClass(Win32_Ne..

asp.net/asp Response IsClientConnected属性

评论(0)浏览(54)分类:Asp/VBScript
asp.net/asp Response IsClientConnected属性  Response IsClientConnected 属性可以在asp/asp.net运行之时,判断客气端是否断开连接,返回true or false。这样避免用户在访问执行时间比较长的页面时,因为用户的重新刷新或关闭页面,服务端程序还在继续执行,导致服务器资源没有被即时释放。IsClientConnected相关说明:IsClientConnected 属性只读,它指示自上次调用 Response.Write 之..

Enterprise Library深入解析与灵活应用目录

评论(0)浏览(54)分类:Asp.Net/C#/WCF
Enterprise Library深入解析与灵活应用目录  Enterprise Library是微软PP部门开发的众多Open source框架中的一个,最新的版本已经出到了4.1。由于接触Enterprise Library已经有很长的一段时间,在实际的项目中使用的频率也很高。对此有了一些积累,希望通过这个新的系列和广大网友一起分享和交流。本系列假设读 者已经对Enterprise Library有一定的了解,故而不会对各个Application Blo..

Microsoft.Office.Interop.Excel类库方法

评论(0)浏览(54)分类:Asp.Net/C#/WCF
Microsoft.Office.Interop.Excel类库方法  Microsoft.Office.Interop.Excel类库常用方法1)建立excel类ApplicationClass ExcelApp = New ApplicationClass();2) 更改 Excel 标题栏:ExcelApp.Caption := '应用程序调用 Microsoft Excel';3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工作簿:ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' );5) 设置第2个..

C#使用OLEDB读写excel文件

评论(0)浏览(54)分类:Asp.Net/C#/WCF
C#使用OLEDB读写excel文件Reading and Writing Excel using OLEDB类库源代码/**//// summary /// Summary description for ExcelReader. /// /summary public class ExcelReader : IDisposable { Variables#region Variables private int[] _PKCol; private string _strExcelFilename; private bool _blnMixedData = true; ..

WCF服务代理不及时关闭会有什么后果

评论(0)浏览(54)分类:Asp.Net/C#/WCF
WCF服务代理不及时关闭会有什么后果  对WCF具有一定了解的人都会知道:在客户端通过服务调用进行服务调用过程中,服务代理应该及时关闭。但是如果服务的代理不等得到及时的关闭,到底具有怎样的后果?什么要关闭服务代理?在任何时候都需要关闭服务代理吗?是否有一些例外呢?本篇文章将会围绕着这些问题展开。一、会话信道(Sessionful Channel) V.S. 数据报信道(Datagram Ch..

C# WinForm如何自动关闭MessageBox

评论(0)浏览(54)分类:Asp.Net/C#/WCF
C# WinForm如何自动关闭MessageBox  C# WinForm调用MessageBox.Show显示消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个功能,需要使用Window API 来完成。 首先需要找到这个消息对话框的窗口句柄,一个比较简单的方法就是用 ..

C#将doc文档转换成rtf格式

评论(0)浏览(54)分类:Asp.Net/C#/WCF
C#将doc文档转换成rtf格式   C#如何将doc word文档转换成rtf格式 1)先在项目引用里添加上对Microsoft Word 9.0 object library的引用。2)C#将doc文档转换成rtf格式源代码+展开-C#usingSystem;namespaceDocConvert{classDoctoRtf{staticvoidMain(){//创建一个word的实例Word.ApplicationnewApp=newWord.Application();//指定源文件和目标文件objectSource="c://abc//S..

DataTable Compute方法

评论(0)浏览(54)分类:Asp.Net/C#/WCF
DataTable Compute方法  Csharp DataTable Compute方法1:聚合函数Sum()2:自由计算表达式20*30+13:bool表达式1=24:IFF逻辑表达式 IIF(201000, 0, 1) //还支持IsNull,Trim,SubString等  一个小应用:让DataTable模拟Excel的Formula功能。Excel中的Formula功能强大,如果能让DataTable有类似的功能就好了。大部分事件DataTable只是用作数据载体,其实很少用它做..

使用WMI来控制Windows目录

评论(0)浏览(54)分类:Asp.Net/C#/WCF
 使用WMI来控制Windows目录本文主要介绍如何使用WMI来查询目录是否存在、文件是否存在、如何建立目录、删除目录,删除文件、如何利用命令行拷贝文件,如何利用WMI拷贝文件代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;usingSystem.Threading;usingSystem.Diagnostics;namespaceTJVictor.WMI{publicclassWin32..